@Override public V get(@NullableDecl Object key) { Integer keyIndex = keyToIndex().get(key); return (keyIndex == null) ? null : getValue(keyIndex); }
@Override ImmutableSet<K> createKeySet() { return isFull() ? keyToIndex().keySet() : super.createKeySet(); }
@Override UnmodifiableIterator<Entry<K, V>> entryIterator() { return new AbstractIterator<Entry<K, V>>() { private int index = -1; private final int maxIndex = keyToIndex().size(); @Override protected Entry<K, V> computeNext() { for (index++; index < maxIndex; index++) { V value = getValue(index); if (value != null) { return Maps.immutableEntry(getKey(index), value); } } return endOfData(); } }; } }
@Override UnmodifiableIterator<Entry<K, V>> entryIterator() { return new AbstractIterator<Entry<K, V>>() { private int index = -1; private final int maxIndex = keyToIndex().size(); @Override protected Entry<K, V> computeNext() { for (index++; index < maxIndex; index++) { V value = getValue(index); if (value != null) { return Maps.immutableEntry(getKey(index), value); } } return endOfData(); } }; } }
@Override UnmodifiableIterator<Entry<K, V>> entryIterator() { return new AbstractIterator<Entry<K, V>>() { private int index = -1; private final int maxIndex = keyToIndex().size(); @Override protected Entry<K, V> computeNext() { for (index++; index < maxIndex; index++) { V value = getValue(index); if (value != null) { return Maps.immutableEntry(getKey(index), value); } } return endOfData(); } }; } }
private boolean isFull() { return size == keyToIndex().size(); }
K getKey(int index) { return keyToIndex().keySet().asList().get(index); }
K getKey(int index) { return keyToIndex().keySet().asList().get(index); }
K getKey(int index) { return keyToIndex().keySet().asList().get(index); }
private boolean isFull() { return size == keyToIndex().size(); }
K getKey(int index) { return keyToIndex().keySet().asList().get(index); }
private boolean isFull() { return size == keyToIndex().size(); }
private boolean isFull() { return size == keyToIndex().size(); }
private boolean isFull() { return size == keyToIndex().size(); }
private boolean isFull() { return size == keyToIndex().size(); }
K getKey(int index) { return keyToIndex().keySet().asList().get(index); }
private boolean isFull() { return size == keyToIndex().size(); }
K getKey(int index) { return keyToIndex().keySet().asList().get(index); }
K getKey(int index) { return keyToIndex().keySet().asList().get(index); }