Сегодня, когда я писал код, используя среднее значение потока, я узнал, что среднее значение потока возвращает OptionalDouble
вместо double
.Я знаю, почему OptionalDouble
используется для.
Что еще может быть возвращено, когда мы вызываем среднее значение потока, чтобы нам потребовался OptionalDouble?
Пример действительно будет оценен,Заранее спасибо.
Мой код указан ниже:
OptionalDouble average = persons.stream()
.mapToInt(person -> person.getAge())
.average();
if(average.isPresent()) {
System.out.println(average.getAsDouble());
}
Здесь persons
- это ArrayList
класса Person
.