Class TreeMultimap<K,V>
- Type Parameters:
K- Key typeV- Value type
- All Implemented Interfaces:
Foldable<Tuple2<K,V>>, Multimap<K, V>, Ordered<K>, SortedMultimap<K, V>, Traversable<Tuple2<K, V>>, Function1<K, Traversable<V>>, PartialFunction<K, Traversable<V>>, Value<Tuple2<K, V>>, Serializable, Iterable<Tuple2<K, V>>, Function<K, Traversable<V>>
public final class TreeMultimap<K,V>
extends AbstractMultimap<K, V, TreeMultimap<K,V>>
implements Serializable, SortedMultimap<K,V>
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class AbstractMultimap
AbstractMultimap.SerializableSupplier<T>Nested classes/interfaces inherited from interface Multimap
Multimap.ContainerType -
Field Summary
FieldsFields inherited from class AbstractMultimap
back, emptyContainer -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTreeMultimap(Map<K, Traversable<V>> back, Multimap.ContainerType containerType, AbstractMultimap.SerializableSupplier<Traversable<?>> emptyContainer) -
Method Summary
Modifier and TypeMethodDescriptionReturns the comparator which defines the order of the elements contained in this collection.protected <K2,V2> TreeMultimap <K2, V2> createFromMap(Map<K2, Traversable<V2>> back) protected <K2,V2> TreeMultimap <K2, V2> protected <K2,V2> Map <K2, V2> keySet()Returns the keys contained in this multimap.static <K,V> TreeMultimap <K, V> narrow(TreeMultimap<? extends K, ? extends V> map) Narrows a widenedHashMultimap<? extends K, ? extends V>toHashMultimap<K, V>by performing a type safe-cast.SortedMap<K, Collection<V>> Converts this VavrMapto ajava.util.Mapwhile preserving characteristics like insertion order (LinkedHashMultimap) and sort order (SortedMultimap).static <V> TreeMultimap.Builder<V> withSeq()static <V> TreeMultimap.Builder<V> withSet()static <V extends Comparable<?>>
TreeMultimap.Builder<V> static <V> TreeMultimap.Builder<V> withSortedSet(Comparator<? super V> comparator) Methods inherited from class AbstractMultimap
asMap, bimap, containsKey, distinct, distinctBy, distinctBy, drop, dropRight, dropUntil, dropWhile, equals, filter, filter, filterKeys, filterValues, flatMap, get, getContainerType, getOrElse, groupBy, grouped, hashCode, head, init, initOption, isAsync, isEmpty, isLazy, iterator, last, map, mapValues, merge, merge, orElse, orElse, partition, peek, put, put, reject, reject, rejectKeys, rejectValues, remove, remove, removeAll, removeAll, removeKeys, removeValues, replace, replace, replaceAll, replaceAll, replaceValue, retainAll, scan, size, slideBy, sliding, sliding, span, stringPrefix, tail, tailOption, take, takeRight, takeUntil, takeWhile, toJavaMap, toString, valuesMethods inherited from interface Foldable
fold, reduce, reduceOptionMethods inherited from interface Function1
andThen, arity, compose, curried, isMemoized, memoized, partial, reversed, tupledMethods inherited from interface Multimap
apply, asMap, asPartialFunction, bimap, collect, contains, containsKey, containsValue, flatMap, flatMap, foldRight, forEach, get, getContainerType, getOrElse, hasDefiniteSize, isDefinedAt, isDistinct, isTraversableAgain, iterator, iterator, length, map, map, mapValues, scanLeft, scanRight, size, transform, unzip, unzip, unzip3, unzip3, values, zip, zipAll, zipWith, zipWithIndex, zipWithIndexMethods inherited from interface PartialFunction
liftMethods inherited from interface SortedMultimap
distinct, distinctBy, distinctBy, drop, dropRight, dropUntil, dropWhile, filter, filter, filterKeys, filterValues, groupBy, grouped, init, initOption, merge, merge, orElse, orElse, partition, peek, put, put, reject, reject, rejectKeys, rejectValues, remove, remove, removeAll, removeAll, removeKeys, removeValues, replace, replace, replaceAll, replaceAll, replaceValue, retainAll, scan, slideBy, sliding, sliding, span, tail, tailOption, take, takeRight, takeUntil, takeWhileMethods inherited from interface Traversable
arrangeBy, average, containsAll, count, equals, existsUnique, find, findLast, foldLeft, forEachWithIndex, get, hashCode, head, headOption, isEmpty, isOrdered, isSequential, isSingleValued, last, lastOption, max, maxBy, maxBy, min, minBy, minBy, mkCharSeq, mkCharSeq, mkCharSeq, mkString, mkString, mkString, nonEmpty, product, reduceLeft, reduceLeftOption, reduceRight, reduceRightOption, single, singleOption, spliterator, sumMethods inherited from interface Value
collect, collect, corresponds, eq, exists, forAll, forEach, getOrElse, getOrElse, getOrElseThrow, getOrElseTry, getOrNull, isAsync, isLazy, out, out, stderr, stdout, stringPrefix, toArray, toCharSeq, toCompletableFuture, toEither, toEither, toInvalid, toInvalid, toJavaArray, toJavaArray, toJavaArray, toJavaCollection, toJavaList, toJavaList, toJavaMap, toJavaMap, toJavaMap, toJavaOptional, toJavaParallelStream, toJavaSet, toJavaSet, toJavaStream, toLeft, toLeft, toLinkedMap, toLinkedMap, toLinkedSet, toList, toMap, toMap, toOption, toPriorityQueue, toPriorityQueue, toQueue, toRight, toRight, toSet, toSortedMap, toSortedMap, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toStream, toString, toTree, toTree, toTry, toTry, toValid, toValid, toValidation, toValidation, toVector
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
TreeMultimap
private TreeMultimap(Map<K, Traversable<V>> back, Multimap.ContainerType containerType, AbstractMultimap.SerializableSupplier<Traversable<?>> emptyContainer)
-
-
Method Details
-
withSeq
-
withSet
-
withSortedSet
-
withSortedSet
-
narrow
Narrows a widenedHashMultimap<? extends K, ? extends V>toHashMultimap<K, V>by performing a type safe-cast. This is eligible because immutable/read-only collections are covariant.- Type Parameters:
K- Key typeV- Value type- Parameters:
map- AMap.- Returns:
- the given
multimapinstance as narrowed typeMultimap<K, V>.
-
emptyMapSupplier
- Specified by:
emptyMapSupplierin classAbstractMultimap<K, V, TreeMultimap<K,V>>
-
emptyInstance
- Specified by:
emptyInstancein classAbstractMultimap<K, V, TreeMultimap<K,V>>
-
createFromMap
- Specified by:
createFromMapin classAbstractMultimap<K, V, TreeMultimap<K,V>>
-
comparator
Description copied from interface:OrderedReturns the comparator which defines the order of the elements contained in this collection.- Specified by:
comparatorin interfaceOrdered<K>- Returns:
- The comparator that defines the order of this collection's elements.
-
keySet
Description copied from interface:MultimapReturns the keys contained in this multimap.- Specified by:
keySetin interfaceMultimap<K,V> - Specified by:
keySetin interfaceSortedMultimap<K,V> - Overrides:
keySetin classAbstractMultimap<K, V, TreeMultimap<K,V>> - Returns:
Setof the keys contained in this multimap.
-
toJavaMap
Description copied from interface:MultimapConverts this VavrMapto ajava.util.Mapwhile preserving characteristics like insertion order (LinkedHashMultimap) and sort order (SortedMultimap).- Specified by:
toJavaMapin interfaceMultimap<K,V> - Specified by:
toJavaMapin interfaceSortedMultimap<K,V> - Overrides:
toJavaMapin classAbstractMultimap<K, V, TreeMultimap<K,V>> - Returns:
- a new
java.util.Mapinstance
-