[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-sdelayte-hashset-iz-klyuchey-hashmap":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},509,"sdelayte-hashset-iz-klyuchey-hashmap",12,"collections","Collections","📚","Сделайте HashSet из ключей HashMap","Метод `keySet()` возвращает Set-представление ключей, которое можно передать в конструктор HashSet:\n\n```java\nHashSet\u003CString> set = new HashSet\u003C>(map.keySet());\n```\n\nВажно: `map.keySet()` — это view, изменения которого отражаются на карте. Оборачивание в `new HashSet\u003C>()` создает независимую копию. Если нужна только итерация по ключам без модификации, можно использовать `map.keySet()` напрямую без создания нового HashSet.\n\n> **На собеседовании:** покажите new HashSet\u003C>(map.keySet()). Объясните разницу между view (keySet()) и копией (new HashSet\u003C>()).","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":33,"featuredSnippetReady":34},"HashSet из ключей HashMap — keySet() — Gymterview","new HashSet\u003C>(map.keySet()) — независимая копия. map.keySet() — view, изменения отражаются на Map. Для итерации без модификации — keySet() напрямую.","HashSet из ключей HashMap — Gymterview","new HashSet\u003C>(map.keySet()) — копия. keySet() — view. Удаление из keySet удаляет из Map.",[25,26,27,28,29,30,31,32],"HashMap","HashSet","keySet()","view","копия","ключи","Java","собеседование","new HashSet\u003C>(map.keySet()). keySet() — view (изменения в Map видны). new HashSet\u003C>() создаёт независимую копию. Для итерации без модификации — map.keySet() напрямую.",true]