@Override public java.util.TreeMap<K, V> toJavaMap() { return toJavaMap(() -> new java.util.TreeMap<>(comparator()), t -> t); }
@Override public <W> TreeMap<K, W> mapValues(Function<? super V, ? extends W> valueMapper) { Objects.requireNonNull(valueMapper, "valueMapper is null"); return map(comparator(), (k, v) -> Tuple.of(k, valueMapper.apply(v))); }
/** * Returns this {@code TreeMap} if it is nonempty, * otherwise {@code TreeMap} created from result of evaluating supplier, using existing comparator. * * @param supplier An alternative {@code Traversable} * @return this {@code TreeMap} if it is nonempty, * otherwise {@code TreeMap} created from result of evaluating supplier, using existing comparator. */ @Override public TreeMap<K, V> orElse(Supplier<? extends Iterable<? extends Tuple2<K, V>>> supplier) { return isEmpty() ? ofEntries(comparator(), supplier.get()) : this; }
/** * Returns this {@code TreeMap} if it is nonempty, * otherwise {@code TreeMap} created from iterable, using existing comparator. * * @param other An alternative {@code Traversable} * @return this {@code TreeMap} if it is nonempty, * otherwise {@code TreeMap} created from iterable, using existing comparator. */ @Override public TreeMap<K, V> orElse(Iterable<? extends Tuple2<K, V>> other) { return isEmpty() ? ofEntries(comparator(), other) : this; }
@Override public SortedSet<K> keySet() { return TreeSet.ofAll(comparator(), iterator().map(Tuple2::_1)); }
@Override public java.util.TreeMap<K, V> toJavaMap() { return toJavaMap(() -> new java.util.TreeMap<>(comparator()), t -> t); }
@Override public <W> TreeMap<K, W> mapValues(Function<? super V, ? extends W> valueMapper) { Objects.requireNonNull(valueMapper, "valueMapper is null"); return map(comparator(), (k, v) -> Tuple.of(k, valueMapper.apply(v))); }
/** * Returns this {@code TreeMap} if it is nonempty, * otherwise {@code TreeMap} created from result of evaluating supplier, using existing comparator. * * @param supplier An alternative {@code Traversable} * @return this {@code TreeMap} if it is nonempty, * otherwise {@code TreeMap} created from result of evaluating supplier, using existing comparator. */ @Override public TreeMap<K, V> orElse(Supplier<? extends Iterable<? extends Tuple2<K, V>>> supplier) { return isEmpty() ? ofEntries(comparator(), supplier.get()) : this; }
/** * Returns this {@code TreeMap} if it is nonempty, * otherwise {@code TreeMap} created from iterable, using existing comparator. * * @param other An alternative {@code Traversable} * @return this {@code TreeMap} if it is nonempty, * otherwise {@code TreeMap} created from iterable, using existing comparator. */ @Override public TreeMap<K, V> orElse(Iterable<? extends Tuple2<K, V>> other) { return isEmpty() ? ofEntries(comparator(), other) : this; }
@Override public SortedSet<K> keySet() { return TreeSet.ofAll(comparator(), iterator().map(Tuple2::_1)); }