org.apache.commons.collections.bidimap
Class DualHashBidiMap

java.lang.Object
  |
  +--org.apache.commons.collections.bidimap.AbstractDualBidiMap
        |
        +--org.apache.commons.collections.bidimap.DualHashBidiMap
All Implemented Interfaces:
BidiMap, IterableMap, java.util.Map, java.io.Serializable

public class DualHashBidiMap
extends AbstractDualBidiMap
implements java.io.Serializable

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.

Since:
Commons Collections 3.0
Version:
$Id: DualHashBidiMap.java,v 1.7 2004/06/11 23:27:37 scolebourne Exp $
Author:
Matthew Hawthorne, Stephen Colebourne
See Also:
Serialized Form

Constructor Summary
DualHashBidiMap()
          Creates an empty HashBidiMap.
DualHashBidiMap(java.util.Map map)
          Constructs a HashBidiMap and copies the mappings from specified Map.
 
Methods inherited from class org.apache.commons.collections.bidimap.AbstractDualBidiMap
clear, containsKey, containsValue, entrySet, equals, get, getKey, hashCode, inverseBidiMap, isEmpty, keySet, mapIterator, put, putAll, remove, removeValue, size, toString, values
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DualHashBidiMap

public DualHashBidiMap()
Creates an empty HashBidiMap.


DualHashBidiMap

public DualHashBidiMap(java.util.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


Copyright © 2001-2004 The Apache Software Foundation. All Rights Reserved.