public boolean retainEntries()

in core/src/main/java/gnu/trove/TLongObjectHashMap.java [605:622]


  public boolean retainEntries(TLongObjectProcedure<V> procedure) {
    boolean modified = false;
    long[] keys = _set;
    V[] values = _values;
    stopCompactingOnRemove();
    try {
      for (int i = values.length; i-- > 0; ) {
        if (isFull(values, i) && !procedure.execute(keys[i], unwrapNull(values[i]))) {
          removeAt(i);
          modified = true;
        }
      }
    }
    finally {
      startCompactingOnRemove(modified);
    }
    return modified;
  }