@GwtCompatible public interface SortedSetMultimap<K,V> extends SetMultimap<K ,V>
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(K, java.lang.Iterable<? extends V>) methods each return a SortedSet of values, while Multimap 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.
| Modifier and Type | Method and Description |
|---|---|
Map |
asMap()
Returns a map view that associates each key with the corresponding values in the multimap.
|
SortedSet |
get(K key)
Returns a collection view of all values associated with a key.
|
SortedSet |
removeAll(Object
Removes all values associated with a given key.
|
SortedSet |
replaceValues(K key, Iterable
Stores a collection of values with the same key, replacing any existing values for that key.
|
Comparator |
valueComparator()
Returns the comparator that orders the multimap values, with
null indicating that natural ordering is used.
|
entries, equalsclear, containsEntry, containsKey, containsValue, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, valuesSortedSet<V> get(K key)
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 a SortedSet, instead of the Collection specified in the Multimap interface.
SortedSet<V> removeAll(Object key)
Because a SortedSetMultimap has unique sorted values for a given key, this method returns a SortedSet, instead of the Collection specified in the Multimap interface.
SortedSet<V> replaceValues(K key, Iterable <? extends V> values)
Because a SortedSetMultimap has unique sorted values for a given key, this method returns a SortedSet, instead of the Collection specified in the Multimap interface.
Any duplicates in values will be stored in the multimap once.
replaceValues in interface
Multimap<K,V>
replaceValues in interface
SetMultimap<K,V>
Map<K ,Collection <V>> asMap()
setValue() on its entries,
put, or
putAll.
When passed a key that is present in the map, asMap().get(Object) has the same behavior as get(K), returning a live collection. When passed a key that is not present, however, asMap().get(Object) returns null 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 type Map<K, SortedSet<V>>, call Multimaps instead.
Comparator<? super V> valueComparator()
null indicating that natural ordering is used.