K
- the type of the keys in the mapV
- the type of the values in the mappublic class DualLinkedHashBidiMap<K,V> extends AbstractDualBidiMap<K,V> implements Serializable
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.
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>
Modifier | Constructor and Description |
---|---|
|
DualLinkedHashBidiMap()
Creates an empty
HashBidiMap . |
|
DualLinkedHashBidiMap(Map<? extends K,? extends V> map)
Constructs a
LinkedHashBidiMap and copies the mappings from
specified Map . |
protected |
DualLinkedHashBidiMap(Map<K,V> normalMap,
Map<V,K> reverseMap,
BidiMap<V,K> inverseBidiMap)
Constructs a
LinkedHashBidiMap that decorates the specified maps. |
Modifier and Type | Method and Description |
---|---|
protected BidiMap<V,K> |
createBidiMap(Map<V,K> normalMap,
Map<K,V> reverseMap,
BidiMap<K,V> inverseBidiMap)
Creates a new instance of this object.
|
clear, containsKey, containsValue, createEntrySetIterator, createKeySetIterator, createValuesIterator, entrySet, equals, get, getKey, hashCode, inverseBidiMap, isEmpty, keySet, mapIterator, put, putAll, remove, removeValue, size, toString, values
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public DualLinkedHashBidiMap()
HashBidiMap
.public DualLinkedHashBidiMap(Map<? extends K,? extends V> map)
LinkedHashBidiMap
and copies the mappings from
specified Map
.map
- the map whose mappings are to be placed in this mapprotected DualLinkedHashBidiMap(Map<K,V> normalMap, Map<V,K> reverseMap, BidiMap<V,K> inverseBidiMap)
LinkedHashBidiMap
that decorates the specified maps.normalMap
- the normal direction mapreverseMap
- the reverse direction mapinverseBidiMap
- the inverse BidiMapprotected BidiMap<V,K> createBidiMap(Map<V,K> normalMap, Map<K,V> reverseMap, BidiMap<K,V> inverseBidiMap)
createBidiMap
in class AbstractDualBidiMap<K,V>
normalMap
- the normal direction mapreverseMap
- the reverse direction mapinverseBidiMap
- the inverse BidiMapCopyright © 2001–2019 The Apache Software Foundation. All rights reserved.