Package io.usethesource.capsule
Interface SetMultimap<K,V>
-
- All Known Subinterfaces:
BinaryRelation<T,U>,BinaryRelation.Immutable<K,V>,BinaryRelation.Transient<K,V>,SetMultimap.Immutable<K,V>,SetMultimap.Transient<K,V>,SetMultimapEq<K,V>,SetMultimapEq.Immutable<K,V>,SetMultimapEq.Transient<K,V>
- All Known Implementing Classes:
AbstractPersistentTrieSetMultimap,AbstractTransientTrieSetMultimap,AbstractTrieSetMultimap,PersistentBidirectionalTrieSetMultimap,PersistentTrieSetMultimap,PersistentTrieSetMultimap.TransientTrieSetMultimap,TransientBidirectionalTrieSetMultimap
@Experimental public interface SetMultimap<K,V>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceSetMultimap.Immutable<K,V>static interfaceSetMultimap.Transient<K,V>
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleancontainsEntry(java.lang.Object o0, java.lang.Object o1)booleancontainsKey(java.lang.Object o)booleancontainsValue(java.lang.Object o)java.util.Iterator<java.util.Map.Entry<K,V>>entryIterator()java.util.Set<java.util.Map.Entry<K,V>>entrySet()booleanequals(java.lang.Object other)Compares the specified object for equality against this multimap.Set.Immutable<V>get(java.lang.Object o)inthashCode()Returns the hash code for this multimap.booleanisEmpty()java.util.Iterator<K>keyIterator()java.util.Set<K>keySet()default java.util.Iterator<java.util.Map.Entry<K,java.lang.Object>>nativeEntryIterator()Iterates over the raw internal structure.intsize()Return the number of key-value pairs contained in this multimap.default intsizeDistinct()<T> java.util.Iterator<T>tupleIterator(java.util.function.BiFunction<K,V,T> dataConverter)default <T> java.util.stream.Stream<T>tupleStream(java.util.function.BiFunction<K,V,T> dataConverter)java.util.Iterator<V>valueIterator()java.util.Collection<V>values()
-
-
-
Method Detail
-
size
int size()
Return the number of key-value pairs contained in this multimap.- Returns:
- number of key-value pairs in this multimap
-
sizeDistinct
default int sizeDistinct()
-
isEmpty
boolean isEmpty()
-
containsKey
boolean containsKey(java.lang.Object o)
-
containsValue
boolean containsValue(java.lang.Object o)
-
containsEntry
boolean containsEntry(java.lang.Object o0, java.lang.Object o1)
-
get
Set.Immutable<V> get(java.lang.Object o)
-
keySet
java.util.Set<K> keySet()
-
values
java.util.Collection<V> values()
-
keyIterator
java.util.Iterator<K> keyIterator()
-
valueIterator
java.util.Iterator<V> valueIterator()
-
nativeEntryIterator
default java.util.Iterator<java.util.Map.Entry<K,java.lang.Object>> nativeEntryIterator() throws java.lang.UnsupportedOperationException
Iterates over the raw internal structure. Optional operation.- Returns:
- native iterator, if supported
- Throws:
java.lang.UnsupportedOperationException
-
tupleIterator
<T> java.util.Iterator<T> tupleIterator(java.util.function.BiFunction<K,V,T> dataConverter)
-
tupleStream
default <T> java.util.stream.Stream<T> tupleStream(java.util.function.BiFunction<K,V,T> dataConverter)
-
hashCode
int hashCode()
Returns the hash code for this multimap. The hash code is defined to equal the hash of aSetview (rather than to equal the hash code ofMap).- Overrides:
hashCodein classjava.lang.Object- Returns:
- the hash code for this multimap
-
equals
boolean equals(java.lang.Object other)
Compares the specified object for equality against this multimap. The notion of equality is equal to theSetview of a multimap, i.e., all key-value pairs have to equal.- Overrides:
equalsin classjava.lang.Object- Parameters:
other- the object that is checked for equality against this multimap- Returns:
trueif the specified object is equal to this map
-
-