/** {@inheritDoc} */ public boolean retainEntries( TLongDoubleProcedure procedure ) { boolean modified = false; byte[] states = _states; long[] keys = _set; double[] values = _values; // Temporarily disable compaction. This is a fix for bug #1738760 tempDisableAutoCompaction(); try { for ( int i = keys.length; i-- > 0; ) { if ( states[i] == FULL && ! procedure.execute( keys[i], values[i] ) ) { removeAt( i ); modified = true; } } } finally { reenableAutoCompaction( true ); } return modified; }
/** {@inheritDoc} */ public boolean retainEntries( TLongDoubleProcedure procedure ) { boolean modified = false; byte[] states = _states; long[] keys = _set; double[] values = _values; // Temporarily disable compaction. This is a fix for bug #1738760 tempDisableAutoCompaction(); try { for ( int i = keys.length; i-- > 0; ) { if ( states[i] == FULL && ! procedure.execute( keys[i], values[i] ) ) { removeAt( i ); modified = true; } } } finally { reenableAutoCompaction( true ); } return modified; }
/** {@inheritDoc} */ public boolean retainEntries( TLongDoubleProcedure procedure ) { boolean modified = false; byte[] states = _states; long[] keys = _set; double[] values = _values; // Temporarily disable compaction. This is a fix for bug #1738760 tempDisableAutoCompaction(); try { for ( int i = keys.length; i-- > 0; ) { if ( states[i] == FULL && ! procedure.execute( keys[i], values[i] ) ) { removeAt( i ); modified = true; } } } finally { reenableAutoCompaction( true ); } return modified; }
/** {@inheritDoc} */ @Override public boolean retainEntries( TLongDoubleProcedure procedure ) { boolean modified = false; byte[] states = _states; long[] keys = _set; double[] values = _values; // Temporarily disable compaction. This is a fix for bug #1738760 tempDisableAutoCompaction(); try { for ( int i = keys.length; i-- > 0; ) { if ( states[i] == FULL && ! procedure.execute( keys[i], values[i] ) ) { removeAt( i ); modified = true; } } } finally { reenableAutoCompaction( true ); } return modified; }
/** {@inheritDoc} */ public boolean retainEntries( TLongDoubleProcedure procedure ) { boolean modified = false; byte[] states = _states; long[] keys = _set; double[] values = _values; // Temporarily disable compaction. This is a fix for bug #1738760 tempDisableAutoCompaction(); try { for ( int i = keys.length; i-- > 0; ) { if ( states[i] == FULL && ! procedure.execute( keys[i], values[i] ) ) { removeAt( i ); modified = true; } } } finally { reenableAutoCompaction( true ); } return modified; }