private abstract static class ArrayTable.ArrayMap<K,V> extends Maps.ImprovedAbstractMap<K,V>
Modifier and Type | Field and Description |
---|---|
private ImmutableMap<K,java.lang.Integer> |
keyIndex |
Modifier | Constructor and Description |
---|---|
private |
ArrayMap(ImmutableMap<K,java.lang.Integer> keyIndex) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(java.lang.Object key) |
protected java.util.Set<java.util.Map.Entry<K,V>> |
createEntrySet()
Creates the entry set to be returned by
Maps.ImprovedAbstractMap.entrySet() . |
V |
get(java.lang.Object key) |
(package private) K |
getKey(int index) |
(package private) abstract java.lang.String |
getKeyRole() |
(package private) abstract V |
getValue(int index) |
boolean |
isEmpty() |
java.util.Set<K> |
keySet() |
V |
put(K key,
V value) |
V |
remove(java.lang.Object key) |
(package private) abstract V |
setValue(int index,
V newValue) |
int |
size() |
createKeySet, createValues, entrySet, values
clone, containsValue, equals, hashCode, putAll, toString
private final ImmutableMap<K,java.lang.Integer> keyIndex
private ArrayMap(ImmutableMap<K,java.lang.Integer> keyIndex)
public java.util.Set<K> keySet()
K getKey(int index)
abstract java.lang.String getKeyRole()
@Nullable abstract V getValue(int index)
public int size()
public boolean isEmpty()
protected java.util.Set<java.util.Map.Entry<K,V>> createEntrySet()
Maps.ImprovedAbstractMap
Maps.ImprovedAbstractMap.entrySet()
. This method
is invoked at most once on a given map, at the time when entrySet
is first called.createEntrySet
in class Maps.ImprovedAbstractMap<K,V>
public boolean containsKey(@Nullable java.lang.Object key)
public V get(@Nullable java.lang.Object key)
public V remove(java.lang.Object key)