Class DualLinkedHashBidiMap<K,V>
java.lang.Object
org.apache.commons.collections4.bidimap.AbstractDualBidiMap<K,V>
org.apache.commons.collections4.bidimap.DualLinkedHashBidiMap<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 LinkedHashMap instances.
Two LinkedHashMap instances are used in this class.
This provides fast lookups at the expense of storing two sets of map entries and two linked lists.
- Since:
- 4.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractDualBidiMap
AbstractDualBidiMap.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> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longEnsure serialization compatibilityFields inherited from class AbstractDualBidiMap
entrySet, inverseBidiMap, keySet, normalMap, reverseMap, values -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreates an emptyHashBidiMap.DualLinkedHashBidiMap(Map<? extends K, ? extends V> map) Constructs aLinkedHashBidiMapand copies the mappings from specifiedMap.protectedConstructs aLinkedHashBidiMapthat decorates the specified maps. -
Method Summary
Modifier and TypeMethodDescriptionCreates a new instance of this object.private voidprivate voidMethods inherited from class AbstractDualBidiMap
clear, containsKey, containsValue, createEntrySetIterator, createKeySetIterator, createValuesIterator, entrySet, equals, get, getKey, hashCode, inverseBidiMap, isEmpty, keySet, mapIterator, put, putAll, remove, removeValue, size, toString, valuesMethods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDEnsure serialization compatibility- See Also:
-
-
Constructor Details
-
DualLinkedHashBidiMap
public DualLinkedHashBidiMap()Creates an emptyHashBidiMap. -
DualLinkedHashBidiMap
-
DualLinkedHashBidiMap
-
-
Method Details
-
createBidiMap
protected 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 classAbstractDualBidiMap<K,V> - Parameters:
normalMap- the normal direction mapreverseMap- the reverse direction mapinverseBidiMap- the inverse BidiMap- Returns:
- new bidi map
-
writeObject
- Throws:
IOException
-
readObject
- Throws:
IOExceptionClassNotFoundException
-