junior
Как получить сумму всех чисел в наборе?
Для суммирования используется метод sum() примитивного стрима IntStream:
Пример
Stream.of(5, 3, 4, 55, 2)
.mapToInt(a -> a)
.sum(); // 69
Метод sum() доступен только в примитивных стримах (IntStream, LongStream, DoubleStream). Для объектного стрима аналог — reduce(0, Integer::sum). Также можно использовать коллектор: Collectors.summingInt(a -> a). Метод sum() на пустом стриме возвращает 0, а не Optional — это отличает его от min()/max().
На собеседовании: упомяните, что
sum()возвращает конкретное значение (0 для пустого стрима), в отличие отmin()/max(), которые возвращаютOptional.