/** {@inheritDoc} */ public boolean forEach(TByteProcedure procedure) { for (int i = 0; i < _pos; i++) { if (!procedure.execute(_data[i])) { return false; } } return true; }
/** {@inheritDoc} */ public boolean forEachDescending(TByteProcedure procedure) { for (int i = _pos; i-- > 0; ) { if (!procedure.execute(_data[i])) { return false; } } return true; }
/** {@inheritDoc} */ public TByteList inverseGrep(TByteProcedure condition) { TByteArrayList list = new TByteArrayList(); for (int i = 0; i < _pos; i++) { if (!condition.execute(_data[i])) { list.add(_data[i]); } } return list; }
/** {@inheritDoc} */ public boolean forEachValue(TByteProcedure procedure) { byte[] states = _states; byte[] values = _values; for (int i = values.length; i-- > 0; ) { if (states[i] == FULL && !procedure.execute(values[i])) { return false; } } return true; }
/** * Executes <tt>procedure</tt> for each key in the map. * * @param procedure a <code>TByteProcedure</code> value * @return false if the loop over the set terminated because the procedure returned false for some * value. */ public boolean forEach(TByteProcedure procedure) { byte[] states = _states; byte[] set = _set; for (int i = set.length; i-- > 0; ) { if (states[i] == FULL && !procedure.execute(set[i])) { return false; } } return true; }