public boolean forAll(DoUntilProcedure procedure)
    {
        boolean done = false;
        Object[] set = this.table;
        for (int i = set.length; !done && i-- > 0; )
        {
            if (set[i] != FREE && set[i] != REMOVED)
            {
                done = procedure.execute(set[i]);
            }
        }
        return done;
    }
public boolean forAll ( DoUntilProcedure procedure ) { boolean done = false ; Object [ ] set = this . table ; for ( int i = set . length ; ! done && i -- > 0 ; ) { if ( set [ i ] != FREE && set [ i ] != REMOVED ) { done = procedure . execute ( set [ i ] ) ; } } return done ; }
@param procedure the code to execute. if the procedure returns true, the loop will stop
@return whether or not the procedure returned true