Class DualHashBidiMap
- java.lang.Object
-
- org.apache.commons.collections.bidimap.AbstractDualBidiMap
-
- org.apache.commons.collections.bidimap.DualHashBidiMap
-
- All Implemented Interfaces:
Serializable,Map,BidiMap,IterableMap
public class DualHashBidiMap extends AbstractDualBidiMap implements Serializable
Implementation ofBidiMapthat uses twoHashMapinstances.Two
HashMapinstances 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 theBidiMapinterface.NOTE: From Commons Collections 3.1, all subclasses will use
HashMapand the flawedcreateMapmethod is ignored.- Since:
- Commons Collections 3.0
- Version:
- $Id: DualHashBidiMap.java 646777 2008-04-10 12:33:15Z niallp $
- Author:
- Matthew Hawthorne, Stephen Colebourne
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.collections.bidimap.AbstractDualBidiMap
AbstractDualBidiMap.BidiMapIterator, AbstractDualBidiMap.EntrySet, AbstractDualBidiMap.EntrySetIterator, AbstractDualBidiMap.KeySet, AbstractDualBidiMap.KeySetIterator, AbstractDualBidiMap.MapEntry, AbstractDualBidiMap.Values, AbstractDualBidiMap.ValuesIterator, AbstractDualBidiMap.View
-
-
Field Summary
-
Fields inherited from class org.apache.commons.collections.bidimap.AbstractDualBidiMap
entrySet, inverseBidiMap, keySet, maps, values
-
-
Constructor Summary
Constructors Modifier Constructor Description DualHashBidiMap()Creates an emptyHashBidiMap.DualHashBidiMap(Map map)Constructs aHashBidiMapand copies the mappings from specifiedMap.protectedDualHashBidiMap(Map normalMap, Map reverseMap, BidiMap inverseBidiMap)Constructs aHashBidiMapthat decorates the specified maps.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BidiMapcreateBidiMap(Map normalMap, Map reverseMap, BidiMap inverseBidiMap)Creates a new instance of this object.-
Methods inherited from class org.apache.commons.collections.bidimap.AbstractDualBidiMap
clear, containsKey, containsValue, createEntrySetIterator, createKeySetIterator, createMap, createValuesIterator, entrySet, equals, get, getKey, hashCode, inverseBidiMap, isEmpty, keySet, mapIterator, put, putAll, remove, removeValue, size, toString, values
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
DualHashBidiMap
public DualHashBidiMap()
Creates an emptyHashBidiMap.
-
DualHashBidiMap
public DualHashBidiMap(Map map)
Constructs aHashBidiMapand copies the mappings from specifiedMap.- Parameters:
map- the map whose mappings are to be placed in this map
-
-
Method Detail
-
createBidiMap
protected BidiMap createBidiMap(Map normalMap, Map reverseMap, BidiMap inverseBidiMap)
Creates a new instance of this object.- Specified by:
createBidiMapin classAbstractDualBidiMap- Parameters:
normalMap- the normal direction mapreverseMap- the reverse direction mapinverseBidiMap- the inverse BidiMap- Returns:
- new bidi map
-
-