|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingMap<K,V>
com.google.common.collect.EnumHashBiMap<K,V>
public final class EnumHashBiMap<K extends java.lang.Enum<K>,V>
A BiMap backed by an EnumMap instance for keys-to-values, and
a HashMap instance for values-to-keys. Null keys are not permitted,
but null values are.
EnumMap,
HashMap,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Constructor Summary | |
|---|---|
EnumHashBiMap(java.lang.Class<K> keyType)
Constructs a new empty bimap using the specified key type, sized to contain an entry for every possible key. |
|
EnumHashBiMap(EnumHashBiMap<K,? extends V> map)
Constructs a new bimap with the same key type as the specified map, initially containing the same mappings (if any). |
|
EnumHashBiMap(java.util.Map<K,? extends V> map)
Constructs a new bimap with the same mappings as the specified map. |
|
| Method Summary | |
|---|---|
void |
clear()
|
boolean |
containsValue(java.lang.Object value)
|
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. |
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()
|
java.lang.Class<K> |
keyType()
Returns the associated key type. |
V |
put(K key,
V value)
|
void |
putAll(java.util.Map<? extends K,? extends V> map)
|
V |
remove(java.lang.Object key)
|
java.util.Set<V> |
values()
|
| Methods inherited from class com.google.common.collect.ForwardingMap |
|---|
containsKey, delegate, equals, get, hashCode, isEmpty, size |
| Methods inherited from class com.google.common.collect.ForwardingObject |
|---|
toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
containsKey, equals, get, hashCode, isEmpty, size |
| Constructor Detail |
|---|
public EnumHashBiMap(java.lang.Class<K> keyType)
keyType - the key type
java.lang.NullPointerException - if any argument is nullpublic EnumHashBiMap(java.util.Map<K,? extends V> map)
EnumHashBiMap or an EnumBiMap instance,
this constructor behaves identically to EnumHashBiMap(EnumHashBiMap) or EnumHashBiMap(EnumHashBiMap),
respectively. Otherwise, the specified map must contain at least one
mapping (in order to determine the new enum bimap's key type).
map - the map whose mappings are to be placed in this map
java.lang.IllegalArgumentException - if map is not an EnumBiMap or an
EnumHashBiMap instance and contains no mappingspublic EnumHashBiMap(EnumHashBiMap<K,? extends V> map)
map - the map whose mappings are to be placed in this map| Method Detail |
|---|
public V put(K key,
@Nullable
V value)
BiMap
put in interface BiMap<K extends java.lang.Enum<K>,V>put in interface java.util.Map<K extends java.lang.Enum<K>,V>
public V forcePut(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 extends java.lang.Enum<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 entrypublic java.lang.Class<K> keyType()
public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Map<K,V>containsValue in class ForwardingMap<K,V>public V remove(java.lang.Object key)
remove in interface java.util.Map<K,V>remove in class ForwardingMap<K,V>public void putAll(java.util.Map<? extends K,? extends V> map)
BiMapWarning: the results of calling this method may vary depending on
the iteration order of map.
putAll in interface BiMap<K,V>putAll in interface java.util.Map<K,V>putAll in class ForwardingMap<K,V>public void clear()
clear in interface java.util.Map<K,V>clear in class ForwardingMap<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>public java.util.Set<K> keySet()
keySet in interface java.util.Map<K,V>keySet in class ForwardingMap<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 ForwardingMap<K,V>public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
entrySet in interface java.util.Map<K,V>entrySet in class ForwardingMap<K,V>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||