Class DualHashBidiMap
- java.lang.Object
-
- org.apache.commons.collections.bidimap.AbstractDualBidiMap
-
- org.apache.commons.collections.bidimap.DualHashBidiMap
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.Map
,BidiMap
,IterableMap
public class DualHashBidiMap extends AbstractDualBidiMap implements java.io.Serializable
Implementation ofBidiMap
that uses twoHashMap
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 theBidiMap
interface.NOTE: From Commons Collections 3.1, all subclasses will use
HashMap
and the flawedcreateMap
method is ignored.- Since:
- Commons Collections 3.0
- Version:
- $Id: DualHashBidiMap.java 646777 2008-04-10 12:33:15Z niallp $
- 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 Modifier and Type Field Description private static long
serialVersionUID
Ensure serialization compatibility-
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(java.util.Map map)
Constructs aHashBidiMap
and copies the mappings from specifiedMap
.protected
DualHashBidiMap(java.util.Map normalMap, java.util.Map reverseMap, BidiMap inverseBidiMap)
Constructs aHashBidiMap
that decorates the specified maps.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BidiMap
createBidiMap(java.util.Map normalMap, java.util.Map reverseMap, BidiMap inverseBidiMap)
Creates a new instance of this object.private void
readObject(java.io.ObjectInputStream in)
private void
writeObject(java.io.ObjectOutputStream out)
-
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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Ensure serialization compatibility- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DualHashBidiMap
public DualHashBidiMap()
Creates an emptyHashBidiMap
.
-
DualHashBidiMap
public DualHashBidiMap(java.util.Map map)
Constructs aHashBidiMap
and copies the mappings from specifiedMap
.- Parameters:
map
- the map whose mappings are to be placed in this map
-
DualHashBidiMap
protected DualHashBidiMap(java.util.Map normalMap, java.util.Map reverseMap, BidiMap inverseBidiMap)
Constructs aHashBidiMap
that decorates the specified maps.- Parameters:
normalMap
- the normal direction mapreverseMap
- the reverse direction mapinverseBidiMap
- the inverse BidiMap
-
-
Method Detail
-
createBidiMap
protected BidiMap createBidiMap(java.util.Map normalMap, java.util.Map reverseMap, BidiMap inverseBidiMap)
Creates a new instance of this object.- Specified by:
createBidiMap
in classAbstractDualBidiMap
- Parameters:
normalMap
- the normal direction mapreverseMap
- the reverse direction mapinverseBidiMap
- the inverse BidiMap- Returns:
- new bidi map
-
writeObject
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
readObject
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
-