Interface SortedSetMultimap<K,V>
- All Superinterfaces:
Multimap<K,
,V> SetMultimap<K,
V>
- All Known Implementing Classes:
TreeMultimap
SetMultimap
whose set of values for a given key are kept sorted;
that is, they comprise a SortedSet
. It cannot hold duplicate
key-value pairs; adding a key-value pair that's already in the multimap has
no effect. This interface does not specify the ordering of the multimap's
keys. See the Multimap
documentation for information common to all
multimaps.
The get(K)
, removeAll(java.lang.Object)
, and #replaceValues
methods
each return a SortedSet
of values, while Multimap.entries()
returns a Set
of map entries. Though the method signature doesn't say
so explicitly, the map returned by asMap()
has SortedSet
values.
See the Guava User Guide article on
Multimap
.
- Since:
- 2.0 (imported from Google Collections Library)
- Author:
- Jared Levy
-
Method Summary
Modifier and TypeMethodDescriptionMap<K,
Collection<V>> asMap()
Returns a map view that associates each key with the corresponding values in the multimap.Returns a collection view of all values associated with a key.Removes all values associated with a given key.Comparator<? super V>
Returns the comparator that orders the multimap values, withnull
indicating that natural ordering is used.Methods inherited from interface org.glassfish.jersey.internal.guava.Multimap
clear, containsEntry, containsKey, containsValue, hashCode, keySet, put, putAll, remove, size, values
Methods inherited from interface org.glassfish.jersey.internal.guava.SetMultimap
entries, equals
-
Method Details
-
get
Returns a collection view of all values associated with a key. If no mappings in the multimap have the provided key, an empty collection is returned.Changes to the returned collection will update the underlying multimap, and vice versa.
Because a
SortedSetMultimap
has unique sorted values for a given key, this method returns aSortedSet
, instead of theCollection
specified in theMultimap
interface. -
removeAll
Removes all values associated with a given key.Because a
SortedSetMultimap
has unique sorted values for a given key, this method returns aSortedSet
, instead of theCollection
specified in theMultimap
interface. -
asMap
Map<K,Collection<V>> asMap()Returns a map view that associates each key with the corresponding values in the multimap. Changes to the returned map, such as element removal, will update the underlying multimap. The map does not supportsetValue()
on its entries,put
, orputAll
.When passed a key that is present in the map,
asMap().get(Object)
has the same behavior asget(K)
, returning a live collection. When passed a key that is not present, however,asMap().get(Object)
returnsnull
instead of an empty collection.Note: The returned map's values are guaranteed to be of type
SortedSet
. To obtain this map with the more specific generic typeMap<K, SortedSet<V>>
, callMultimaps#asMap(SortedSetMultimap)
instead. -
valueComparator
Comparator<? super V> valueComparator()Returns the comparator that orders the multimap values, withnull
indicating that natural ordering is used.
-