Gymterview
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() — это позволяет получить все агрегаты за один проход.