@Override public boolean remove(final double k) { if ((strategy.equals((k), (0)))) { if (containsNull) return removeNullEntry(); return false; } double curr; final double[] key = this.key; int pos; // The starting point. if ((Double.doubleToLongBits( curr = key[pos = (it.unimi.dsi.fastutil.HashCommon.mix(strategy.hashCode(k))) & mask]) == 0)) return false; if ((strategy.equals((k), (curr)))) return removeEntry(pos); while (true) { if ((Double.doubleToLongBits(curr = key[pos = (pos + 1) & mask]) == 0)) return false; if ((strategy.equals((k), (curr)))) return removeEntry(pos); } }