[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kak-perebrat-vse-klyuchi-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},491,"kak-perebrat-vse-klyuchi-map",12,"collections","Collections","📚","Как перебрать все ключи Map","Метод `keySet()` возвращает представление (`Set\u003CK>`) всех ключей карты, по которому можно итерироваться.\n\n```java\n\u002F\u002F for-each\nfor (String key : map.keySet()) {\n    System.out.println(key);\n}\n\n\u002F\u002F Stream API (Java 8+)\nmap.keySet().forEach(System.out::println);\n```\n\nВозвращаемый Set является view — он связан с оригинальной картой. Изменения в Map отражаются в keySet() и наоборот (удаление из keySet удаляет запись из Map). Добавление элементов через keySet() невозможно — вызовет `UnsupportedOperationException`.\n\n> **На собеседовании:** назовите keySet() и покажите, что знаете о view-семантике: изменения в Map видны в keySet() и наоборот.","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":33,"featuredSnippetReady":34},"Перебор ключей Map — keySet() — Gymterview","map.keySet() возвращает Set\u003CK> — view-представление ключей. Изменения в Map отражаются в keySet и наоборот. Добавление через keySet невозможно.","Перебрать ключи Map — keySet() — Gymterview","keySet() — Set\u003CK> view. Изменения в Map видны в keySet. Удаление из keySet удаляет из Map.",[25,26,27,28,29,30,31,32],"Map","keySet()","Set","view","итерация","ключи","Java","собеседование","map.keySet() возвращает Set\u003CK> — view-представление ключей. Итерация: for(K key : map.keySet()). View связан с картой: удаление из keySet удаляет из Map. Добавление через keySet — UnsupportedOperationException.",true]