junior
Как получить среднее значение всех чисел?
Для вычисления среднего используется метод average() примитивного стрима, который возвращает OptionalDouble:
Пример
Stream.of(5, 3, 4, 55, 2)
.mapToInt(a -> a)
.average()
.getAsDouble(); // 13.8
average() возвращает OptionalDouble, потому что среднее пустого набора не определено. Для безопасного получения значения используйте orElse(0.0). Альтернативный способ — коллектор Collectors.averagingInt(), который возвращает Double (0.0 для пустого стрима). Для получения полной статистики (min, max, sum, count, average) используйте summaryStatistics().
На собеседовании: покажите знание
summaryStatistics()— это позволяет получить все агрегаты за один проход.