[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-kak-poluchit-summu-vsekh-chisel-v-nabore":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},380,"kak-poluchit-summu-vsekh-chisel-v-nabore",10,"java-8","Java 8+","☕","Как получить сумму всех чисел в наборе?","Для суммирования используется метод `sum()` примитивного стрима `IntStream`:\n\n```java\nStream.of(5, 3, 4, 55, 2)\n    .mapToInt(a -> a)\n    .sum(); \u002F\u002F 69\n```\n\nМетод `sum()` доступен только в примитивных стримах (`IntStream`, `LongStream`, `DoubleStream`). Для объектного стрима аналог — `reduce(0, Integer::sum)`. Также можно использовать коллектор: `Collectors.summingInt(a -> a)`. Метод `sum()` на пустом стриме возвращает 0, а не `Optional` — это отличает его от `min()`\u002F`max()`.\n\n> **На собеседовании:** упомяните, что `sum()` возвращает конкретное значение (0 для пустого стрима), в отличие от `min()`\u002F`max()`, которые возвращают `Optional`.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":20,"keywords":21,"schemaAnswer":20,"featuredSnippetReady":22},"Как получить сумму всех чисел в наборе? — Gymterview","Для суммирования используется метод `sum()` примитивного стрима `IntStream`:",[15,13],true]