|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.HashMap
org.onemind.commons.java.datastructure.BiMap
public class BiMap
A simple bi-directional map. It uses another map to store the inverse of this map. The key has to be unique in key space and the value need to be unique in the value space so that the value can be resolved to the key correctly. This class is not thread safe.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.util.AbstractMap |
---|
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
Field Summary | |
---|---|
private BiMap |
_inverse
the inverse |
Constructor Summary | |
---|---|
|
BiMap()
Constructor |
private |
BiMap(BiMap inverse)
Constructor |
Method Summary | |
---|---|
void |
clear()
|
BiMap |
getInverse()
Get the inverse bimap |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
private java.lang.Object |
rawPut(java.lang.Object key,
java.lang.Object value)
Put the key value association with super.put() |
private java.lang.Object |
rawRemove(java.lang.Object key)
Remove the key |
java.lang.Object |
remove(java.lang.Object key)
|
Methods inherited from class java.util.HashMap |
---|
clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, putAll, size, values |
Methods inherited from class java.util.AbstractMap |
---|
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
equals, hashCode |
Field Detail |
---|
private final BiMap _inverse
Constructor Detail |
---|
public BiMap()
private BiMap(BiMap inverse)
map
- the inverseMethod Detail |
---|
public BiMap getInverse()
public void clear()
clear
in interface java.util.Map
clear
in class java.util.HashMap
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
in interface java.util.Map
put
in class java.util.HashMap
private java.lang.Object rawPut(java.lang.Object key, java.lang.Object value)
key
- the keyvalue
- the valueprivate java.lang.Object rawRemove(java.lang.Object key)
key
- the key
public java.lang.Object remove(java.lang.Object key)
remove
in interface java.util.Map
remove
in class java.util.HashMap
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |