Hallo,
ich habe die folgende Methode
und die gibt diese Ausgabe aus:
Wie kann ich aus dieser Methode die Position von der ArrayList, die die größte Zahl enthalt, also in diesem Fall muss die Ausgabe 1 sein, weil die Liste [40,0,60] die größte Zahl hat?
ich habe die folgende Methode
Code:
List<List<Integer>> evaluateMoves(Board b, int number) {
assert number >= 1;
List<Integer> moves = b.generatePossibleMoves();
List<List<Integer>> values = new ArrayList<>();
for(int move : moves) {
b.move(move);
values.add(Arrays.stream(simulateMoves(b,number)).boxed().toList());
b.undoMove();
}
return values;
}
Code:
jshell> b.evaluateMoves(b,100)
$5 ==> [[46, 0, 54], [40, 0, 60], [47, 0, 53], [45, 0, 55], [52, 0, 48], [47, 0, 53], [42, 1, 57]]