[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-pochemu-map-eto-ne-collection-v-to-vremya-kak-list-i-set-yavlyayutsya-collection":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":18,"progress":19,"seo":20},426,"pochemu-map-eto-ne-collection-v-to-vremya-kak-list-i-set-yavlyayutsya-collection",12,"collections","Collections","📚","Почему Map — это не Collection, в то время как List и Set являются Collection","`Collection` описывает контейнер отдельных элементов, тогда как `Map` хранит пары «ключ-значение». Семантически это разные абстракции: в Collection каждый элемент самостоятелен, а в Map элемент — это неразрывная связь ключа и значения.\n\nЕсли бы `Map` расширял `Collection`, возник бы вопрос: что считать элементом коллекции — ключ, значение или пару? Разработчики JCF решили не создавать такую двусмысленность. Вместо этого `Map` предоставляет три view-представления: `keySet()` (множество ключей), `values()` (коллекция значений) и `entrySet()` (множество пар), каждое из которых уже является `Collection` или `Set`.\n\n> **На собеседовании:** ключевая мысль — Collection хранит отдельные элементы, Map хранит пары. Упомяните view-представления keySet(), values() и entrySet() как мост между Map и Collection.","","junior",[15,16,17],"основы","interface","jcf",[],null,{"title":21,"description":22,"ogTitle":23,"ogDescription":24,"keywords":25,"schemaAnswer":34,"featuredSnippetReady":35},"Почему Map — это не Collection — Gymterview","Почему Map не наследует Collection в Java: Collection хранит отдельные элементы, Map — пары ключ-значение. Разбор view-представлений keySet, values, entrySet.","Почему Map не наследует Collection в Java — Gymterview","Collection хранит элементы, Map хранит пары ключ-значение — разные абстракции. View-представления: keySet(), values(), entrySet().",[26,27,28,29,30,31,32,33],"Map","Collection","keySet","values","entrySet","JCF","Java","собеседование","Collection хранит отдельные элементы, Map — пары ключ-значение. Если бы Map расширял Collection, возникла бы двусмысленность: что считать элементом. Map предоставляет view-представления keySet(), values(), entrySet() как мост к Collection.",true]