Добавление чисел в два списка одновременно с использованием потоков Java - PullRequest
0 голосов
/ 08 апреля 2020

Я изучаю потоки в 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...