راستش من متوجه نشدم فانکشن sum چجوری فهمید باید مقدار قبلی رو درون total نگه داره و و مقدار گلهای زده درون ورودی goal باشه و بعد باهم جمع بشن.
BinaryOperator<Integer> sum = (total,goal) -> total + goal; Integer totalGoals = players.stream().map(Player::getGoalScore).reduce(0, sum);