public boolean retainEntries()

in core/src/main/java/gnu/trove/TObjectIntHashMap.java [419:438]


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