@GwtCompatible public interface BiMap<K,V> extends Map<K ,V>
See the Guava User Guide article on BiMap.
| Modifier and Type | Method and Description |
|---|---|
V |
forcePut(K key, V value)
An alternate form of
put that silently removes any existing entry with the value
value before proceeding with the
put(K, V) operation.
|
BiMap |
inverse()
Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key.
|
V |
put(K key, V value)
|
void |
putAll(Map
|
Set |
values()
|
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, sizeV put(K key, V value)
put in interface
Map<K,V>
IllegalArgumentException - if the given value is already bound to a different key in this bimap. The bimap will remain unmodified in this event. To avoid this exception, call
forcePut(K, V) instead.
V forcePut(K key, V value)
put that silently removes any existing entry with the value
value before proceeding with the
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.
key - the key with which the specified value is to be associated
value - the value to be associated with the specified key
null, or
null if there was no previous entry
void putAll(Map<? extends K ,? extends V> map)
Warning: the results of calling this method may vary depending on the iteration order of map.
putAll in interface
Map<K,V>
IllegalArgumentException - if an attempt to
put any entry fails. Note that some map entries may have been added to the bimap before the exception was thrown.
Set<V> values()
Because a bimap has unique values, this method returns a Set, instead of the Collection specified in the Map interface.
BiMap<V ,K> inverse()
Note:There is no guaranteed correspondence between the iteration order of a bimap and that of its inverse.