|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
com.google.common.collect.HashBiMap<K,V>
@GwtCompatible(emulated=true) public final class HashBiMap<K,V>
A BiMap backed by two hash tables. This implementation allows null keys and values. A
HashBiMap and its inverse are both serializable.
See the Guava User Guide article on BiMap
.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.util.AbstractMap |
|---|
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Method Summary | ||
|---|---|---|
void |
clear()
|
|
boolean |
containsKey(java.lang.Object key)
|
|
boolean |
containsValue(java.lang.Object value)
|
|
static
|
create()
Returns a new, empty HashBiMap with the default initial capacity (16). |
|
static
|
create(int expectedSize)
Constructs a new, empty bimap with the specified expected size. |
|
static
|
create(java.util.Map<? extends K,? extends V> map)
Constructs a new bimap containing initial values from map. |
|
java.util.Set<java.util.Map.Entry<K,V>> |
entrySet()
|
|
V |
forcePut(K key,
V value)
An alternate form of put that silently removes any existing entry
with the value value before proceeding with the BiMap.put(K, V)
operation. |
|
V |
get(java.lang.Object key)
|
|
BiMap<V,K> |
inverse()
Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key. |
|
java.util.Set<K> |
keySet()
|
|
V |
put(K key,
V value)
|
|
V |
remove(java.lang.Object key)
|
|
int |
size()
|
|
java.util.Set<V> |
values()
|
|
| Methods inherited from class java.util.AbstractMap |
|---|
clone, equals, hashCode, isEmpty, putAll, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.google.common.collect.BiMap |
|---|
putAll |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode, isEmpty |
| Method Detail |
|---|
public static <K,V> HashBiMap<K,V> create()
HashBiMap with the default initial capacity (16).
public static <K,V> HashBiMap<K,V> create(int expectedSize)
expectedSize - the expected number of entries
java.lang.IllegalArgumentException - if the specified expected size is negativepublic static <K,V> HashBiMap<K,V> create(java.util.Map<? extends K,? extends V> map)
map. The bimap is created with an
initial capacity sufficient to hold the mappings in the specified map.
public boolean containsKey(@Nullable
java.lang.Object key)
containsKey in interface java.util.Map<K,V>containsKey in class java.util.AbstractMap<K,V>
public boolean containsValue(@Nullable
java.lang.Object value)
containsValue in interface java.util.Map<K,V>containsValue in class java.util.AbstractMap<K,V>
@Nullable
public V get(@Nullable
java.lang.Object key)
get in interface java.util.Map<K,V>get in class java.util.AbstractMap<K,V>
public V put(@Nullable
K key,
@Nullable
V value)
BiMap
put in interface BiMap<K,V>put in interface java.util.Map<K,V>put in class java.util.AbstractMap<K,V>
public V forcePut(@Nullable
K key,
@Nullable
V value)
BiMapput that silently removes any existing entry
with the value value before proceeding with the BiMap.put(K, V)
operation. If the bimap previously contained the provided key-value
mapping, this method has no effect.
Note that a successful call to this method could cause the size of the bimap to increase by one, stay the same, or even decrease by one.
Warning: If an existing entry with this value is removed, the key for that entry is discarded and not returned.
forcePut in interface BiMap<K,V>key - the key with which the specified value is to be associatedvalue - the value to be associated with the specified key
null, or null if there was no previous entry
public V remove(@Nullable
java.lang.Object key)
remove in interface java.util.Map<K,V>remove in class java.util.AbstractMap<K,V>public void clear()
clear in interface java.util.Map<K,V>clear in class java.util.AbstractMap<K,V>public int size()
size in interface java.util.Map<K,V>size in class java.util.AbstractMap<K,V>public java.util.Set<K> keySet()
keySet in interface java.util.Map<K,V>keySet in class java.util.AbstractMap<K,V>public java.util.Set<V> values()
BiMapBecause a bimap has unique values, this method returns a Set,
instead of the Collection specified in the Map
interface.
values in interface BiMap<K,V>values in interface java.util.Map<K,V>values in class java.util.AbstractMap<K,V>public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
entrySet in interface java.util.Map<K,V>entrySet in class java.util.AbstractMap<K,V>public BiMap<V,K> inverse()
BiMapNote:There is no guaranteed correspondence between the iteration order of a bimap and that of its inverse.
inverse in interface BiMap<K,V>
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||