Interface SortedIterableMultimap<K,​V>

    • Method Detail

      • comparator

        java.util.Comparator<? super V> comparator()
      • selectKeysValues

        SortedIterableMultimap<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>
        Specified by:
        selectKeysValues in interface OrderedIterableMultimap<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

        SortedIterableMultimap<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>
        Specified by:
        rejectKeysValues in interface OrderedIterableMultimap<K,​V>
        Parameters:
        predicate - a Predicate2 to use as the reject criteria
        Returns:
        Multimap, which contains elements that don't satisfy the predicate
      • selectKeysMultiValues

        SortedIterableMultimap<K,​V> selectKeysMultiValues​(Predicate2<? super K,​? super RichIterable<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>
        Specified by:
        selectKeysMultiValues in interface OrderedIterableMultimap<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

        SortedIterableMultimap<K,​V> rejectKeysMultiValues​(Predicate2<? super K,​? super RichIterable<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>
        Specified by:
        rejectKeysMultiValues in interface OrderedIterableMultimap<K,​V>
        Parameters:
        predicate - a Predicate2 to use as the reject criteria
        Returns:
        Multimap, which contains elements that don't satisfy the predicate
      • collectValues

        <V2> ListMultimap<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>
        Specified by:
        collectValues in interface OrderedIterableMultimap<K,​V>
        Parameters:
        function - a Function to use for transformation
        Returns:
        Multimap, which contains elements as a result of the transformation