[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-kak-nayti-maksimalnoe-chislo-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},378,"kak-nayti-maksimalnoe-chislo-v-nabore",10,"java-8","Java 8+","☕","Как найти максимальное число в наборе?","Для нахождения максимального числа используется `mapToInt()` для перехода к примитивному стриму и метод `max()`, который возвращает `OptionalInt`:\n\n```java\nStream.of(5, 3, 4, 55, 2)\n    .mapToInt(a -> a)\n    .max()\n    .getAsInt(); \u002F\u002F 55\n```\n\nАльтернативные варианты: `Stream.of(5, 3, 4, 55, 2).max(Comparator.naturalOrder())` возвращает `Optional\u003CInteger>`, а `Collections.max(list)` работает с коллекциями. Метод `getAsInt()` бросит `NoSuchElementException` на пустом стриме, поэтому в production-коде безопаснее использовать `orElse()` или `ifPresent()`.\n\n> **На собеседовании:** упомяните, что `max()` возвращает `Optional`, и что безопасная обработка пустого стрима — важная практика.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Как найти максимальное число в наборе? — Gymterview","Для нахождения максимального числа используется `mapToInt()` для перехода к примитивному стриму и метод `max()`, который возвращает `OptionalInt`:","Для нахождения максимального числа используется `mapToInt()` для перехода к примитивному стриму и метод `max()`, который",[15,13],true]