public void clear() { innerMap = null; clearArrays(); size = 0; }
@SuppressWarnings("unchecked") public V put(K key, V value) { if (innerMap==null) { for (int i=0; i<size; i++) { if (listKeys[i].equals(key)) { V old = (V) listValues[i]; listValues[i] = value; return old; } } if (size<maxListFill) { listKeys[size] = key; listValues[size] = value; size++; return null; } else { innerMap = makeMap(); // Switched over to Map so need to clear array references clearArrays(); } } V val = (V) innerMap.put(key, value); size = innerMap.size(); return val; }