@Override
  public boolean containsKey(Object key) {
    if (key == null) return false;
    @SuppressWarnings("unchecked") K typedKey = (K)key;
    if (data.length > 0 && tablePos(strategy, data, typedKey) >= 0) return true;
    if (k1 != null) {
      if (strategy.equals(k1, typedKey)) return true;
      if (k2 != null) {
        if (strategy.equals(k2, typedKey)) return true;
        if (k3 != null) {
          return strategy.equals(k3, typedKey);
        }
      }
    }
    return false;
  }
@Override
  public boolean containsKey(Object key)