Class Multimaps.TransformedEntriesMultimap<K,​V1,​V2>

    • Method Detail

      • transform

        java.util.Collection<V2> transform​(K key,
                                           java.util.Collection<V1> values)
      • clear

        public void clear()
        Description copied from interface: Multimap
        Removes all key-value pairs from the multimap, leaving it empty.
      • containsKey

        public boolean containsKey​(@CheckForNull
                                   java.lang.Object key)
        Description copied from interface: Multimap
        Returns true if this multimap contains at least one key-value pair with the key key.
      • get

        public java.util.Collection<V2> get​(K key)
        Description copied from interface: Multimap
        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.

      • isEmpty

        public boolean isEmpty()
        Description copied from interface: Multimap
        Returns true if this multimap contains no key-value pairs. Equivalent to size() == 0, but can in some cases be more efficient.
        Specified by:
        isEmpty in interface Multimap<K,​V1>
        Overrides:
        isEmpty in class AbstractMultimap<K,​V2>
      • put

        public boolean put​(K key,
                           V2 value)
        Description copied from interface: Multimap
        Stores a key-value pair in this multimap.

        Some multimap implementations allow duplicate key-value pairs, in which case put always adds a new key-value pair and increases the multimap size by 1. Other implementations prohibit duplicates, and storing a key-value pair that's already in the multimap has no effect.

        Specified by:
        put in interface Multimap<K,​V1>
        Overrides:
        put in class AbstractMultimap<K,​V2>
        Returns:
        true if the method increased the size of the multimap, or false if the multimap already contained the key-value pair and doesn't allow duplicates
      • putAll

        public boolean putAll​(K key,
                              java.lang.Iterable<? extends V2> values)
        Description copied from interface: Multimap
        Stores a key-value pair in this multimap for each of values, all using the same key, key. Equivalent to (but expected to be more efficient than):
        
         for (V value : values) {
           put(key, value);
         }
         

        In particular, this is a no-op if values is empty.

        Specified by:
        putAll in interface Multimap<K,​V1>
        Overrides:
        putAll in class AbstractMultimap<K,​V2>
        Returns:
        true if the multimap changed
      • putAll

        public boolean putAll​(Multimap<? extends K,​? extends V2> multimap)
        Description copied from interface: Multimap
        Stores all key-value pairs of multimap in this multimap, in the order returned by multimap.entries().
        Specified by:
        putAll in interface Multimap<K,​V1>
        Overrides:
        putAll in class AbstractMultimap<K,​V2>
        Returns:
        true if the multimap changed
      • remove

        public boolean remove​(@CheckForNull
                              java.lang.Object key,
                              @CheckForNull
                              java.lang.Object value)
        Description copied from interface: Multimap
        Removes a single key-value pair with the key key and the value value from this multimap, if such exists. If multiple key-value pairs in the multimap fit this description, which one is removed is unspecified.
        Specified by:
        remove in interface Multimap<K,​V1>
        Overrides:
        remove in class AbstractMultimap<K,​V2>
        Returns:
        true if the multimap changed
      • removeAll

        public java.util.Collection<V2> removeAll​(@CheckForNull
                                                  java.lang.Object key)
        Description copied from interface: Multimap
        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.

        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

        public java.util.Collection<V2> replaceValues​(K key,
                                                      java.lang.Iterable<? extends V2> values)
        Description copied from interface: Multimap
        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).

        Specified by:
        replaceValues in interface Multimap<K,​V1>
        Overrides:
        replaceValues in class AbstractMultimap<K,​V2>
        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.
      • size

        public int size()
        Description copied from interface: Multimap
        Returns the number of key-value pairs in this multimap.

        Note: this method does not return the number of distinct keys in the multimap, which is given by keySet().size() or asMap().size(). See the opening section of the Multimap class documentation for clarification.