public class

DualHashBidiMap

extends AbstractDualBidiMap
implements Serializable
java.lang.Object
   ↳ org.apache.commons.collections.bidimap.AbstractDualBidiMap
     ↳ org.apache.commons.collections.bidimap.DualHashBidiMap

Class Overview

Implementation of 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.

Summary

[Expand]
Inherited Fields
From class org.apache.commons.collections.bidimap.AbstractDualBidiMap
Public Constructors
DualHashBidiMap()
Creates an empty HashBidiMap.
DualHashBidiMap(Map map)
Constructs a HashBidiMap and copies the mappings from specified Map.
Protected Constructors
DualHashBidiMap(Map normalMap, Map reverseMap, BidiMap inverseBidiMap)
Constructs a HashBidiMap that decorates the specified maps.
Protected Methods
BidiMap createBidiMap(Map normalMap, Map reverseMap, BidiMap inverseBidiMap)
Creates a new instance of this object.
[Expand]
Inherited Methods
From class org.apache.commons.collections.bidimap.AbstractDualBidiMap
From class java.lang.Object
From interface java.util.Map
From interface org.apache.commons.collections.BidiMap
From interface org.apache.commons.collections.IterableMap

Public Constructors

public DualHashBidiMap ()

Creates an empty HashBidiMap.

public DualHashBidiMap (Map map)

Constructs a HashBidiMap and copies the mappings from specified Map.

Parameters
map the map whose mappings are to be placed in this map

Protected Constructors

protected DualHashBidiMap (Map normalMap, Map reverseMap, BidiMap inverseBidiMap)

Constructs a HashBidiMap that decorates the specified maps.

Parameters
normalMap the normal direction map
reverseMap the reverse direction map
inverseBidiMap the inverse BidiMap

Protected Methods

protected BidiMap createBidiMap (Map normalMap, Map reverseMap, BidiMap inverseBidiMap)

Creates a new instance of this object.

Parameters
normalMap the normal direction map
reverseMap the reverse direction map
inverseBidiMap the inverse BidiMap
Returns
  • new bidi map