Package com.google.common.collect
Class HashBiMap.Inverse
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- com.google.common.collect.Maps.IteratorBasedAbstractMap<V,K>
-
- com.google.common.collect.HashBiMap.Inverse
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classHashBiMap.Inverse.InverseKeySet
-
Constructor Summary
Constructors Modifier Constructor Description privateInverse()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontainsKey(java.lang.Object value)(package private) java.util.Iterator<java.util.Map.Entry<V,K>>entryIterator()KforcePut(V value, K key)An alternate form ofputthat silently removes any existing entry with the valuevaluebefore proceeding with theBiMap.put(K, V)operation.voidforEach(java.util.function.BiConsumer<? super V,? super K> action)(package private) BiMap<K,V>forward()Kget(java.lang.Object value)BiMap<K,V>inverse()Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key.java.util.Set<V>keySet()Kput(V value, K key)Kremove(java.lang.Object value)voidreplaceAll(java.util.function.BiFunction<? super V,? super K,? extends K> function)intsize()java.util.Set<K>values()(package private) java.lang.ObjectwriteReplace()-
Methods inherited from class com.google.common.collect.Maps.IteratorBasedAbstractMap
entrySet, entrySpliterator, forEachEntry
-
Methods inherited from class java.util.AbstractMap
clone, containsValue, equals, hashCode, isEmpty, putAll, toString
-
-
-
-
Method Detail
-
size
public int size()
-
clear
public void clear()
-
containsKey
public boolean containsKey(java.lang.Object value)
-
get
public K get(java.lang.Object value)
-
forcePut
public K forcePut(V value, K key)
Description copied from interface:BiMapAn alternate form ofputthat silently removes any existing entry with the valuevaluebefore proceeding with theBiMap.put(K, V)operation. If the bimap previously contained the provided key-value mapping, this method has no effect.Note that a successful call to this method could cause the size of the bimap to increase by one, stay the same, or even decrease by one.
Warning: If an existing entry with this value is removed, the key for that entry is discarded and not returned.
- Specified by:
forcePutin interfaceBiMap<V,K>- Parameters:
value- the key with which the specified value is to be associatedkey- the value to be associated with the specified key- Returns:
- the value which was previously associated with the key, which may be
null, ornullif there was no previous entry
-
remove
public K remove(java.lang.Object value)
-
inverse
public BiMap<K,V> inverse()
Description copied from interface:BiMapReturns the inverse view of this bimap, which maps each of this bimap's values to its associated key. The two bimaps are backed by the same data; any changes to one will appear in the other.Note:There is no guaranteed correspondence between the iteration order of a bimap and that of its inverse.
-
keySet
public java.util.Set<V> keySet()
-
values
public java.util.Set<K> values()
Description copied from interface:BiMapBecause a bimap has unique values, this method returns a
Set, instead of theCollectionspecified in theMapinterface.
-
entryIterator
java.util.Iterator<java.util.Map.Entry<V,K>> entryIterator()
- Specified by:
entryIteratorin classMaps.IteratorBasedAbstractMap<V,K>
-
replaceAll
public void replaceAll(java.util.function.BiFunction<? super V,? super K,? extends K> function)
-
writeReplace
java.lang.Object writeReplace()
-
-