[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-kak-mozhno-vyvesti-na-ekran-unikalnye-kvadraty-chisel-ispolzuya-metod-map":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},375,"kak-mozhno-vyvesti-na-ekran-unikalnye-kvadraty-chisel-ispolzuya-metod-map",10,"java-8","Java 8+","☕","Как можно вывести на экран уникальные квадраты чисел используя метод map?","Для получения уникальных квадратов применяется комбинация `map()` (преобразование) и `distinct()` (удаление дубликатов):\n\n```java\nStream.of(1, 2, 3, 2, 1)\n    .map(n -> n * n)\n    .distinct()\n    .forEach(System.out::println); \u002F\u002F 1, 4, 9\n```\n\nПорядок операций важен: сначала `map()` возводит каждое число в квадрат (1, 4, 9, 4, 1), затем `distinct()` удаляет повторяющиеся значения на основе метода `equals()`. Если поменять операции местами (`distinct().map()`), сначала удалятся дубликаты исходных чисел (1, 2, 3), а затем каждый будет возведён в квадрат — результат тот же, но в общем случае порядок может влиять на результат.\n\n> **На собеседовании:** это задача на понимание цепочки промежуточных операций. Будьте готовы объяснить, что произойдёт при другом порядке операций.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":20,"keywords":21,"schemaAnswer":20,"featuredSnippetReady":22},"Как можно вывести на экран уникальные квадраты чисел использ — Gymterview","Для получения уникальных квадратов применяется комбинация `map()` (преобразование) и `distinct()` (удаление дубликатов):",[15,13],true]