private void rehash()

in src/main/java/com/twitter/penguin/korean/util/CharArrayMap.java [232:249]


  private void rehash() {
    assert keys.length == values.length;
    final int newSize = 2 * keys.length;
    final char[][] oldkeys = keys;
    final V[] oldvalues = values;
    keys = new char[newSize][];
    values = (V[]) new Object[newSize];

    for (int i = 0; i < oldkeys.length; i++) {
      char[] text = oldkeys[i];
      if (text != null) {
        // todo: could be faster... no need to compare strings on collision
        final int slot = getSlot(text, 0, text.length);
        keys[slot] = text;
        values[slot] = oldvalues[i];
      }
    }
  }