@Override @SuppressWarnings("unchecked") public Map<K, V> expandForNextKeyIfNeeded(K newElem) { if (firstKey == null || firstKey.equals(newElem)) { return this; } else if (secondKey == null || secondKey.equals(newElem)) { return this; } return new TinyMaps.TinyMap4<K, V>(this); } }
case 3: case 4: return new TinyMap4<K, V>(); case 5: case 6:
@Override public Map<K, V> expandForNextKeyIfNeeded(K newElem) { if (size() <= 3 || containsKey(newElem)) { return this; } return new TinyMap6<K, V>(this); } }