|
||||||||||
| 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>
@GwtCompatible(emulated=true) public final class EnumHashBiMap<K extends 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. An EnumHashBiMap and its inverse are both
serializable.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.google.common.collect.ForwardingMap |
|---|
ForwardingMap.StandardEntrySet, ForwardingMap.StandardKeySet, ForwardingMap.StandardValues |
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Method Summary | ||
|---|---|---|
void |
clear()
|
|
boolean |
containsValue(Object value)
|
|
static
|
create(Class<K> keyType)
Returns a new, empty EnumHashBiMap using the specified key type. |
|
static
|
create(Map<K,? extends V> map)
Constructs a new bimap with the same mappings as the specified map. |
|
protected Map<K,V> |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
|
Set<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. |
|
Set<K> |
keySet()
|
|
Class<K> |
keyType()
Returns the associated key type. |
|
V |
put(K key,
V value)
|
|
void |
putAll(Map<? extends K,? extends V> map)
|
|
V |
remove(Object key)
|
|
Set<V> |
values()
|
|
| Methods inherited from class com.google.common.collect.ForwardingMap |
|---|
containsKey, equals, get, hashCode, isEmpty, size, standardClear, standardContainsKey, standardContainsValue, standardEquals, standardHashCode, standardIsEmpty, standardPutAll, standardRemove, standardToString |
| 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 |
| Method Detail |
|---|
public static <K extends Enum<K>,V> EnumHashBiMap<K,V> create(Class<K> keyType)
EnumHashBiMap using the specified key type.
keyType - the key typepublic static <K extends Enum<K>,V> EnumHashBiMap<K,V> create(Map<K,? extends V> map)
EnumHashBiMap or an EnumBiMap, the new
bimap has the same key type as the input bimap. Otherwise, the specified
map must contain at least one mapping, in order to determine the key type.
map - the map whose mappings are to be placed in this map
IllegalArgumentException - if map is not an EnumBiMap or an
EnumHashBiMap instance and contains no mappings
public V put(K key,
@Nullable
V value)
BiMap
put in interface BiMap<K extends Enum<K>,V>put in interface Map<K extends 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 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 Class<K> keyType()
protected Map<K,V> delegate()
ForwardingObjectForwardingSet.delegate(). Concrete subclasses override this method to supply
the instance being decorated.
delegate in class ForwardingMap<K,V>public boolean containsValue(Object value)
containsValue in interface Map<K,V>containsValue in class ForwardingMap<K,V>public V remove(Object key)
remove in interface Map<K,V>remove in class ForwardingMap<K,V>public void putAll(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 Map<K,V>putAll in class ForwardingMap<K,V>public void clear()
clear in interface 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 Set<K> keySet()
keySet in interface Map<K,V>keySet in class ForwardingMap<K,V>public 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 Map<K,V>values in class ForwardingMap<K,V>public Set<Map.Entry<K,V>> entrySet()
entrySet in interface 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 | |||||||||