Interface ListMultimap<K,​V>

    • Method Detail

      • get

        < K key)
        Returns a view collection of the values associated with key in this multimap, if any. Note that when containsKey(key) is false, this returns an empty collection, not null.

        Changes to the returned collection will update the underlying multimap, and vice versa.

        Because the values for a given key may have duplicates and follow the insertion ordering, this method returns a , instead of the specified in the Multimap interface.

        Specified by:
        get in interface Multimap<K,​V>
      • removeAll

        <  key)
        Removes all values associated with the key key.

        Once this method returns, key will not be mapped to any values, so it will not appear in Multimap.keySet(), Multimap.asMap(), or any other views.

        Because the values for a given key may have duplicates and follow the insertion ordering, this method returns a , instead of the specified in the Multimap interface.

        Specified by:
        removeAll in interface Multimap<K,​V>
        Returns:
        the values that were removed (possibly empty). The returned collection may be modifiable, but updating it will have no effect on the multimap.
      • replaceValues

        <VreplaceValues​(K key,
                              <? extends V> values)
        Stores a collection of values with the same key, replacing any existing values for that key.

        If values is empty, this is equivalent to removeAll(key).

        Because the values for a given key may have duplicates and follow the insertion ordering, this method returns a , instead of the specified in the Multimap interface.

        Specified by:
        replaceValues in interface Multimap<K,​V>
        Returns:
        the collection of replaced values, or an empty collection if no values were previously associated with the key. The collection may be modifiable, but updating it will have no effect on the multimap.
      • asMap

        <<V>> asMap()
        Returns a view of this multimap as a Map from each distinct key to the nonempty collection of that key's associated values. Note that this.asMap().get(k) is equivalent to this.get(k) only when k is a key contained in the multimap; otherwise it returns null as opposed to an empty collection.

        Changes to the returned map or the collections that serve as its values will update the underlying multimap, and vice versa. The map does not support put or putAll, nor do its entries support .

        Note: The returned map's values are guaranteed to be of type . To obtain this map with the more specific generic type Map<K, List<V>>, call Multimaps.asMap(ListMultimap) instead.

        Specified by:
        asMap in interface Multimap<K,​V>
      • equals

        boolean   obj)
        Compares the specified object to this multimap for equality.

        Two ListMultimap instances are equal if, for each key, they contain the same values in the same order. If the value orderings disagree, the multimaps will not be considered equal.

        An empty ListMultimap is equal to any other empty Multimap, including an empty SetMultimap.

        Specified by:
        equals in interface Multimap<K,​V>
        Overrides:
         in class 
        Parameters:
        obj - the reference object with which to compare.
        Returns:
        true if this object is the same as the obj argument; false otherwise.
        See Also:
        ,