public boolean retainEntries()

in core/src/main/java/gnu/trove/TIntObjectHashMap.java [600:617]


  public boolean retainEntries(TIntObjectProcedure<V> procedure) {
    boolean modified = false;
    int[] 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;
  }