Class DualHashBidiMap<K,V>
java.lang.Object
org.apache.commons.collections4.bidimap.AbstractDualBidiMap<K,V>
org.apache.commons.collections4.bidimap.DualHashBidiMap<K,V>
- Type Parameters:
K- the type of the keys in the mapV- the type of the values in the map
- All Implemented Interfaces:
Serializable,Map<K,,V> BidiMap<K,,V> Get<K,,V> IterableGet<K,,V> IterableMap<K,,V> Put<K,V>
Implementation of
BidiMap that uses two HashMap instances.
Two HashMap instances are used in this class.
This provides fast lookups at the expense of storing two sets of map entries.
Commons Collections would welcome the addition of a direct hash-based
implementation of the BidiMap interface.
NOTE: From Commons Collections 3.1, all subclasses will use HashMap
and the flawed createMap method is ignored.
- Since:
- 3.0
- See Also:
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an emptyHashBidiMap.DualHashBidiMap(Map<? extends K, ? extends V> map) Constructs aHashBidiMapand copies the mappings from specifiedMap. -
Method Summary
Methods inherited from class org.apache.commons.collections4.bidimap.AbstractDualBidiMap
clear, containsKey, containsValue, entrySet, equals, get, getKey, hashCode, inverseBidiMap, isEmpty, keySet, mapIterator, put, putAll, remove, removeValue, size, toString, valuesMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
DualHashBidiMap
public DualHashBidiMap()Creates an emptyHashBidiMap. -
DualHashBidiMap
Constructs aHashBidiMapand copies the mappings from specifiedMap.- Parameters:
map- the map whose mappings are to be placed in this map
-