FastMap implements Map<K,V>, Serializable, Cloneable { public void rehash() { rehash(RandomUtils.nextTwinPrime((int) (loadFactor * numEntries))); } FastMap();  FastMap(int size);  FastMap(Map<K,V> other);  FastMap(int size, float loadFactor);  FastMap(int size, int maxSize);  FastMap(int size, int maxSize, float loadFactor); @Override V get(Object key); @Override int size(); @Override boolean isEmpty(); @Override boolean containsKey(Object key); @Override boolean containsValue(Object value); @Override V put(K key, V value); @Override void putAll(Map<? extends K,? extends V> map); @Override V remove(Object key); @Override void clear(); @Override Set<K> keySet(); @Override Collection<V> values(); @Override Set<Entry<K,V>> entrySet(); void rehash(); @Override FastMap<K,V> clone(); @Override int hashCode(); @Override boolean equals(Object other); @Override String toString(); static final int NO_MAX_SIZE; }
@Test public void testRehash() { FastMap<String, String> map = buildTestFastMap(); map.remove("foo"); map.rehash(); assertNull(map.get("foo")); assertEquals("bang", map.get("baz")); }