Interface SetMultimap<K,V>
-
- All Superinterfaces:
Multimap<K,V>
- All Known Subinterfaces:
ImmutableSetIterableMultimap<K,V>
,ImmutableSetMultimap<K,V>
,ImmutableSortedSetMultimap<K,V>
,MutableSetIterableMultimap<K,V>
,MutableSetMultimap<K,V>
,MutableSortedSetMultimap<K,V>
,SortedSetMultimap<K,V>
,UnsortedSetMultimap<K,V>
- All Known Implementing Classes:
AbstractMutableSetMultimap
,ImmutableSetMultimapImpl
,ImmutableSortedSetMultimapImpl
,MultiReaderUnifiedSetMultimap
,SynchronizedPutTreeSortedSetMultimap
,SynchronizedPutUnifiedSetMultimap
,SynchronizedSetMultimap
,SynchronizedSortedSetMultimap
,TreeSortedSetMultimap
,UnifiedSetMultimap
,UnifiedSetWithHashingStrategyMultimap
public interface SetMultimap<K,V> extends Multimap<K,V>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SetMultimap<V,K>
flip()
Given a Multimap from Domain->
Range return a multimap from Range->
Domain.SetIterable<V>
get(K key)
Returns a view of all values associated with the given key.SetMultimap<K,V>
newEmpty()
Creates a new instance of the same implementation type, using the default capacity and growth parameters.SetMultimap<K,V>
rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
Returns all elements of the source multimap that don't satisfy the predicate.SetMultimap<K,V>
rejectKeysValues(Predicate2<? super K,? super V> predicate)
Returns all elements of the source multimap that don't satisfy the predicate.SetMultimap<K,V>
selectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
Returns all elements of the source multimap that satisfies the predicate.SetMultimap<K,V>
selectKeysValues(Predicate2<? super K,? super V> predicate)
Returns all elements of the source multimap that satisfies the predicate.-
Methods inherited from interface org.eclipse.collections.api.multimap.Multimap
collectKeyMultiValues, collectKeyMultiValues, collectKeysValues, collectKeysValues, collectValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, isEmpty, keyBag, keyMultiValuePairsView, keySet, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, size, sizeDistinct, toImmutable, toMap, toMap, toMutable, valuesView
-
-
-
-
Method Detail
-
newEmpty
SetMultimap<K,V> newEmpty()
Description copied from interface:Multimap
Creates a new instance of the same implementation type, using the default capacity and growth parameters.
-
get
SetIterable<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.
-
flip
SetMultimap<V,K> flip()
Description copied from interface:Multimap
Given a Multimap from Domain->
Range return a multimap from Range->
Domain.
-
selectKeysValues
SetMultimap<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 interfaceMultimap<K,V>
- Parameters:
predicate
- aPredicate2
to use as the select criteria- Returns:
Multimap
, which contains elements as a result of the select criteria
-
rejectKeysValues
SetMultimap<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 interfaceMultimap<K,V>
- Parameters:
predicate
- aPredicate2
to use as the reject criteria- Returns:
Multimap
, which contains elements that don't satisfy thepredicate
-
selectKeysMultiValues
SetMultimap<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 interfaceMultimap<K,V>
- Parameters:
predicate
- aPredicate2
to use as the select criteria- Returns:
Multimap
, which contains elements as a result of the select criteria
-
rejectKeysMultiValues
SetMultimap<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 interfaceMultimap<K,V>
- Parameters:
predicate
- aPredicate2
to use as the reject criteria- Returns:
Multimap
, which contains elements that don't satisfy thepredicate
-
-