[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kak-perebrat-vse-pary-klyuch-znachenie-v-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":17,"progress":18,"seo":19},493,"kak-perebrat-vse-pary-klyuch-znachenie-v-map",12,"collections","Collections","📚","Как перебрать все пары ключ-значение в Map","Метод `entrySet()` возвращает множество (`Set\u003CMap.Entry\u003CK,V>>`) всех пар «ключ-значение».\n\n```java\nfor (Map.Entry\u003CString, Integer> entry : map.entrySet()) {\n    System.out.println(entry.getKey() + \" = \" + entry.getValue());\n}\n\n\u002F\u002F Java 8+ forEach с BiConsumer\nmap.forEach((key, value) -> System.out.println(key + \" = \" + value));\n```\n\nСпособ через `entrySet()` эффективнее, чем перебор через `keySet()` с вызовом `get(key)` для каждого ключа, т.к. не требует повторного вычисления хэша и поиска по корзинам.\n\n> **На собеседовании:** назовите entrySet() как основной способ и forEach() как альтернативу в Java 8+. Объясните, почему entrySet() эффективнее keySet() + get().","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":34,"featuredSnippetReady":35},"Перебор пар Map — entrySet() и forEach — Gymterview","entrySet() возвращает Set\u003CMap.Entry\u003CK,V>>. Эффективнее keySet()+get(): не повторяет поиск. Java 8+: map.forEach((k,v) -> ...).","Перебрать пары Map — entrySet() — Gymterview","entrySet(): Set\u003CMap.Entry\u003CK,V>>. Эффективнее keySet()+get(). Java 8: forEach(BiConsumer).",[25,26,27,28,29,30,31,32,33],"Map","entrySet()","Map.Entry","forEach","getKey","getValue","итерация","Java","собеседование","entrySet() — Set\u003CMap.Entry\u003CK,V>>. Эффективнее keySet()+get(), т.к. не повторяет вычисление хэша. Java 8+: map.forEach((key, value) -> ...). entry.getKey() и entry.getValue() для доступа к паре.",true]