Gymterview
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.