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 map
- V- 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> 
Implements 
BidiMap with 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 SummaryNested classes/interfaces inherited from class org.apache.commons.collections4.bidimap.AbstractDualBidiMapAbstractDualBidiMap.BidiMapIterator<K,V>, AbstractDualBidiMap.EntrySet<K, V>, AbstractDualBidiMap.EntrySetIterator<K, V>, AbstractDualBidiMap.KeySet<K>, AbstractDualBidiMap.KeySetIterator<K>, AbstractDualBidiMap.MapEntry<K, V>, AbstractDualBidiMap.Values<V>, AbstractDualBidiMap.ValuesIterator<V>, AbstractDualBidiMap.View<K, V, E> 
- 
Constructor SummaryConstructorsModifierConstructorDescriptionCreates an emptyHashBidiMap.DualHashBidiMap(Map<? extends K, ? extends V> map) Constructs aHashBidiMapand copies the mappings from specifiedMap.protectedConstructs aHashBidiMapthat decorates the specified maps.
- 
Method SummaryMethods inherited from class org.apache.commons.collections4.bidimap.AbstractDualBidiMapclear, containsKey, containsValue, createEntrySetIterator, createKeySetIterator, createValuesIterator, entrySet, equals, get, getKey, hashCode, inverseBidiMap, isEmpty, keySet, mapIterator, put, putAll, remove, removeValue, size, toString, valuesMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Mapcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
- 
Constructor Details- 
DualHashBidiMappublic DualHashBidiMap()Creates an emptyHashBidiMap.
- 
DualHashBidiMapConstructs aHashBidiMapand copies the mappings from specifiedMap.- Parameters:
- map- the map whose mappings are to be placed in this map
 
- 
DualHashBidiMap
 
- 
- 
Method Details- 
createBidiMapprotected BidiMap<V,K> createBidiMap(Map<V, K> normalMap, Map<K, V> reverseMap, BidiMap<K, V> inverseBidiMap) Creates a new instance of this object.- Specified by:
- createBidiMapin class- AbstractDualBidiMap<K,- V> 
- Parameters:
- normalMap- the normal direction map
- reverseMap- the reverse direction map
- inverseBidiMap- the inverse BidiMap
- Returns:
- new bidi map
 
 
-