[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-dlya-chego-v-strimakh-prednaznacheny-metody-map-maptoint-maptodouble-maptolong":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},366,"dlya-chego-v-strimakh-prednaznacheny-metody-map-maptoint-maptodouble-maptolong",10,"java-8","Java 8+","☕","Для чего в стримах предназначены методы map, mapToInt, mapToDouble, mapToLong?","`map()` — промежуточная операция, которая преобразует каждый элемент стрима с помощью заданной функции. Результат `map()` — новый стрим с преобразованными элементами.\n\n`mapToInt()`, `mapToDouble()`, `mapToLong()` — специализированные аналоги `map()`, которые возвращают примитивный стрим (`IntStream`, `DoubleStream`, `LongStream`). Их основное преимущество — отсутствие автобоксинга и доступ к дополнительным методам (`sum()`, `average()`, `max()`, `min()`).\n\n```java\nStream.of(\"12\", \"22\", \"4\", \"444\", \"123\")\n    .mapToInt(Integer::parseInt)\n    .toArray(); \u002F\u002F [12, 22, 4, 444, 123]\n```\n\nОбратное преобразование из примитивного стрима в объектный выполняется методом `mapToObj()` или `boxed()`.\n\n> **На собеседовании:** подчеркните, что `mapToInt` возвращает `IntStream`, а не `Stream\u003CInteger>`, и объясните выгоду: нет autoboxing и доступны агрегатные методы вроде `sum()`.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Для чего в стримах предназначены методы map, mapToInt, mapTo — Gymterview","`map()` — промежуточная операция, которая преобразует каждый элемент стрима с помощью заданной функции. Результат `map()` — новый стрим с преобразованными элеме","`map()` — промежуточная операция, которая преобразует каждый элемент стрима с помощью заданной функции. Результат `map()",[15,13],"`map()` — промежуточная операция, которая преобразует каждый элемент стрима с помощью заданной функции. Результат `map()` — новый стрим с преобразованными элементами.",true]