question: public void refineByHighest ( boolean attIsHighest , boolean defIsHighest , boolean staIsHighest ) { ArrayList < IVCombination > refinedList = new ArrayList < > ( ) ; for ( IVCombination comb : iVCombinations ) { Boolean [ ] knownAttDefSta = { attIsHighest , defIsHighest , staIsHighest } ; if ( Arrays . equals ( comb . getHighestStatSignature ( ) , knownAttDefSta ) ) { refinedList . add ( comb ) ; } } iVCombinations = refinedList ; }
target:  Removes all possible IV combinations where the boolean set to true stat isnt the highest. Several stats can be highest if they're equal.