[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-kak-poluchit-srednee-znachenie-vsekh-chisel":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},381,"kak-poluchit-srednee-znachenie-vsekh-chisel",10,"java-8","Java 8+","☕","Как получить среднее значение всех чисел?","Для вычисления среднего используется метод `average()` примитивного стрима, который возвращает `OptionalDouble`:\n\n```java\nStream.of(5, 3, 4, 55, 2)\n    .mapToInt(a -> a)\n    .average()\n    .getAsDouble(); \u002F\u002F 13.8\n```\n\n`average()` возвращает `OptionalDouble`, потому что среднее пустого набора не определено. Для безопасного получения значения используйте `orElse(0.0)`. Альтернативный способ — коллектор `Collectors.averagingInt()`, который возвращает `Double` (0.0 для пустого стрима). Для получения полной статистики (min, max, sum, count, average) используйте `summaryStatistics()`.\n\n> **На собеседовании:** покажите знание `summaryStatistics()` — это позволяет получить все агрегаты за один проход.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":20,"keywords":21,"schemaAnswer":20,"featuredSnippetReady":22},"Как получить среднее значение всех чисел? — Gymterview","Для вычисления среднего используется метод `average()` примитивного стрима, который возвращает `OptionalDouble`:",[15,13],true]