@Override public Value get( Object key ) { int index = index( key ); Entry<Key, Value> existing = elements[ index ]; if( existing == null || !key.equals( existing.getKey() ) ) return null; return existing.getValue(); }
@Override public Value remove( Object key ) { if( key == null ) throw new IllegalArgumentException( "key cannot be null" ); int index = index( key ); Entry<Key, Value> existing = elements[ index ]; if( existing == null || !existing.getKey().equals( key ) ) return null; elements[ index ] = null; actualSize--; evictionCallBack.evict( existing ); return existing.getValue(); }
int index = index( key ); Entry<Key, Value> existing = elements[ index ];