Я изучаю потоки в java, и я в замешательстве. Я много искал в Google, но не смог найти подход. Карта все еще смущает меня.
Итак, у меня есть два целочисленных списка PlayerA [] и PlayerB [] одинакового размера 8. Я пытаюсь добавить все элементы , кроме последнего в каждом списке ,
int smallPitStonesPlayerA = 0;
int smallPitStonesPlayerB = 0;
for (int i = 1; i <= 6; i++) {
smallPitStonesPlayerA = smallPitStonesPlayerA + playerA.getStonesInPit(i);
smallPitStonesPlayerB = smallPitStonesPlayerB + playerB.getStonesInPit(i) ;
}
То, что я пробовал до сих пор. Но это эквивалентно двум циклам. Есть ли способ сделать это один раз?
int num1 = playerA.stream()
.map(n-> n.getStonesInPit())
.collect(Collectors.summingInt(Integer::intValue));
int num2 = playerB.stream()
.map(n-> n.getStonesInPit())
.collect(Collectors.summingInt(Integer::intValue));