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;
}

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 ; }
removes all possible iv combinations where the boolean set to true stat isnt the highest . several stats can be highest if they ' re equal .
