public class DualHashBidiMap<K,V> extends AbstractDualBidiMap<K ,V> implements Serializable
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.
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 |
|---|---|
|
DualHashBidiMap()
Creates an empty
HashBidiMap.
|
|
DualHashBidiMap(Map
Constructs a
HashBidiMap and copies the mappings from specified
Map.
|
protected |
DualHashBidiMap(Map
Constructs a
HashBidiMap that decorates the specified maps.
|
| Modifier and Type | Method and Description |
|---|---|
protected BidiMap |
createBidiMap(Map
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, valuesclone, finalize, getClass, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllpublic DualHashBidiMap()
HashBidiMap.
public DualHashBidiMap(Map<? extends K ,? extends V> map)
HashBidiMap and copies the mappings from specified
Map.
map - the map whose mappings are to be placed in this map
protected 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 map
reverseMap - the reverse direction map
inverseBidiMap - the inverse BidiMap