|
||||||||||
| 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 inverse| Method Detail |
|---|
public BiMap getInverse()
public void clear()
clear in interface java.util.Mapclear in class java.util.HashMap
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mapput 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.Mapremove in class java.util.HashMap
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||