Interface OrderedIterableMultimap<K,​V>

All Superinterfaces:
Multimap<K,​V>
All Known Subinterfaces:
ImmutableListMultimap<K,​V>, ImmutableSortedBagMultimap<K,​V>, ImmutableSortedSetMultimap<K,​V>, ListMultimap<K,​V>, MutableListMultimap<K,​V>, MutableSortedBagMultimap<K,​V>, MutableSortedSetMultimap<K,​V>, ReversibleIterableMultimap<K,​V>, SortedBagMultimap<K,​V>, SortedIterableMultimap<K,​V>, SortedSetMultimap<K,​V>
All Known Implementing Classes:
AbstractMutableListMultimap, FastListMultimap, ImmutableListMultimapImpl, ImmutableSortedBagMultimapImpl, ImmutableSortedSetMultimapImpl, MultiReaderFastListMultimap, SynchronizedListMultimap, SynchronizedPutFastListMultimap, SynchronizedPutTreeSortedSetMultimap, SynchronizedSortedBagMultimap, SynchronizedSortedSetMultimap, TreeBagMultimap, TreeBagMultimap, TreeBagMultimap, TreeSortedSetMultimap

public interface OrderedIterableMultimap<K,​V>
extends Multimap<K,​V>
Since:
6.0
  • Method Details

    • newEmpty

      OrderedIterableMultimap<K,​V> newEmpty()
      Description copied from interface: Multimap
      Creates a new instance of the same implementation type, using the default capacity and growth parameters.
      Specified by:
      newEmpty in interface Multimap<K,​V>
    • get

      OrderedIterable<V> get​(K key)
      Description copied from interface: Multimap
      Returns a view of all values associated with the given key.

      If the given key does not exist, an empty RichIterable is returned.

      Specified by:
      get in interface Multimap<K,​V>
      Parameters:
      key - the key to search for
    • selectKeysValues

      OrderedIterableMultimap<K,​V> selectKeysValues​(Predicate2<? super K,​? super V> predicate)
      Description copied from interface: Multimap
      Returns all elements of the source multimap that satisfies the predicate. This method is also commonly called filter.
      e.g.
       return multimap.selectKeysValues(new Predicate2<Integer, Person>()
       {
           public boolean accept(Integer age, Person person)
           {
               return (age >= 18)
                        && (person.getAddress().getCity().equals("Metuchen"));
           }
       });
       
      Specified by:
      selectKeysValues in interface Multimap<K,​V>
      Parameters:
      predicate - a Predicate2 to use as the select criteria
      Returns:
      Multimap, which contains elements as a result of the select criteria
    • rejectKeysValues

      OrderedIterableMultimap<K,​V> rejectKeysValues​(Predicate2<? super K,​? super V> predicate)
      Description copied from interface: Multimap
      Returns all elements of the source multimap that don't satisfy the predicate.
      e.g.
       return multimap.rejectKeysValues(new Predicate2<Integer, Person>()
       {
           public boolean accept(Integer age, Person person)
           {
               return (age >= 18)
                        && (person.getAddress().getCity().equals("Metuchen"));
           }
       });
       
      Specified by:
      rejectKeysValues in interface Multimap<K,​V>
      Parameters:
      predicate - a Predicate2 to use as the reject criteria
      Returns:
      Multimap, which contains elements that don't satisfy the predicate
    • selectKeysMultiValues

      OrderedIterableMultimap<K,​V> selectKeysMultiValues​(Predicate2<? super K,​? super Iterable<V>> predicate)
      Description copied from interface: Multimap
      Returns all elements of the source multimap that satisfies the predicate. This method is also commonly called filter.
      e.g.
       return multimap.selectKeysMultiValues(new Predicate2<Integer, Iterable<Person>>()
       {
           public boolean accept(Integer age, Iterable<Person> values)
           {
               return (age >= 18)
                        && ((RichIterable<Person>)values.size() >= 2);
           }
       });
       
      Specified by:
      selectKeysMultiValues in interface Multimap<K,​V>
      Parameters:
      predicate - a Predicate2 to use as the select criteria
      Returns:
      Multimap, which contains elements as a result of the select criteria
    • rejectKeysMultiValues

      OrderedIterableMultimap<K,​V> rejectKeysMultiValues​(Predicate2<? super K,​? super Iterable<V>> predicate)
      Description copied from interface: Multimap
      Returns all elements of the source multimap that don't satisfy the predicate.
      e.g.
       return multimap.rejectKeysMultiValues(new Predicate2<Integer, Iterable<Person>>()
       {
           public boolean accept(Integer age, Iterable<Person> values)
           {
               return (age >= 18)
                        && ((RichIterable<Person>)values.size() >= 2);
           }
       });
       
      Specified by:
      rejectKeysMultiValues in interface Multimap<K,​V>
      Parameters:
      predicate - a Predicate2 to use as the reject criteria
      Returns:
      Multimap, which contains elements that don't satisfy the predicate
    • collectKeysValues

      <K2,​ V2> BagMultimap<K2,​V2> collectKeysValues​(Function2<? super K,​? super V,​Pair<K2,​V2>> function)
      Description copied from interface: Multimap
      Returns a new multimap with the results of applying the specified function on each key and value of the source multimap. This method is also commonly called transform or map.
      e.g.
       return multimap.collectKeysValues(new Function2<Integer, Person, Pair<String, String>>()
       {
           public Pair<String, String> valueOf(Integer age, Person person)
           {
               return Tuples.pair(age.toString(), person.getLastName());
           }
       });
       
      Specified by:
      collectKeysValues in interface Multimap<K,​V>
      Parameters:
      function - a Function2 to use for transformation
      Returns:
      Multimap, which contains elements as a result of the transformation
    • collectKeyMultiValues

      <K2,​ V2> BagMultimap<K2,​V2> collectKeyMultiValues​(Function<? super K,​? extends K2> keyFunction, Function<? super V,​? extends V2> valueFunction)
      Description copied from interface: Multimap
      Returns a new multimap with the results of applying the specified keyFunction and valueFunction on each key and corresponding values of the source multimap. This method is also commonly called transform or map.
      e.g.
       return multimap.collectKeyMultiValues(each -> each + 1, Person::getLastName);
       
      Specified by:
      collectKeyMultiValues in interface Multimap<K,​V>
      Parameters:
      keyFunction - Function to use transformation to get the key
      valueFunction - Function to use transformation to get the values
      Returns:
      a new Multimap, which contains elements as a result of the transformation
    • collectValues

      <V2> OrderedIterableMultimap<K,​V2> collectValues​(Function<? super V,​? extends V2> function)
      Description copied from interface: Multimap
      Returns a new multimap with the results of applying the specified function on each value of the source multimap. This method is also commonly called transform or map.
      e.g.
       return multimap.collectValues(new Function<Person, String>()
       {
           public String valueOf(Person person)
           {
               return person.getLastName();
           }
       });
       
      Specified by:
      collectValues in interface Multimap<K,​V>
      Parameters:
      function - a Function to use for transformation
      Returns:
      Multimap, which contains elements as a result of the transformation