462 подписчика

Java 1145. Как получить среднее значение всех чисел?

179 прочитали
  Для получения среднего значения всех чисел в Java Stream можно использовать метод average() после вызова stream() на коллекции чисел. Например: List<Integer> numbers = Arrays.

Для получения среднего значения всех чисел в Java Stream можно использовать метод average() после вызова stream() на коллекции чисел. Например:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
double average = numbers.stream()
.mapToDouble(val -> val) // преобразуем Integer в double .average()
.orElse(Double.NaN);
System.out.println("Среднее значение: " + average);

Этот код выведет:

Среднее значение: 3.0

Обратите внимание на использование orElse(Double.NaN) после вызова average() . Это нужно для того, чтобы получить значение среднего, даже если коллекция пуста. Если коллекция пуста, метод average() вернет пустой OptionalDouble, и мы используем orElse для получения значения NaN.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov