2012-08-24 11 views
5

यदि आप collection framework पर देखते हैं तो आप निम्न देखेंगे, लेकिन मानचित्र इंटरफेस की सूची में नहीं है। जबकि हम मानचित्र के बारे में बात करते हैं, हम कहते हैं कि यह संग्रह ढांचे का एक हिस्सा है, इसलिए यदि नक्शा संग्रह ढांचे का हिस्सा है तो यह इंटरफेस सूची में क्यों नहीं है।जावा संग्रह में संग्रह ढांचे के हिस्से के रूप में मानचित्र नहीं है

java.util 
Interface Collection 

All Known Subinterfaces: 
    BeanContext, BeanContextServices, List, Set, SortedSet 

All Known Implementing Classes: 
    AbstractCollection, AbstractList, AbstractSet, ArrayList, BeanContextServicesSupport, BeanContextSupport, HashSet, LinkedHashSet, LinkedList, TreeSet, Vector 
+1

इसी प्रकार के पोस्ट: http://stackoverflow.com/questions/5700135/why-does-map-not-extend-collection-interface –

उत्तर

5

Mapskey/value pairs साथ काम करते हैं, just values साथ जबकि other collections काम करते हैं। मूल्यों के लिए मानचित्र मानचित्र कुंजी। यह इसकी सामग्री को चाबियों के सेट, मूल्यों का संग्रह और कुंजी-मूल्य मैपिंग के सेट के रूप में देखने की अनुमति देता है।

इस निम्न लिंक को चेक करें। ओरेकल द्वारा जवाब। https://docs.oracle.com/javase/tutorial/collections/

8

"संग्रह रूपरेखा" और Collection इंटरफ़ेस एक ही बात नहीं कर रहे हैं।

जब आप प्रविष्टियों का एक संग्रह के रूप में एक नक्शे के संबंध में कर सकते हैं, Map कि सीधे समर्थन नहीं करता है - आप entrySet विधि के साथ प्रविष्टियों का एक सेट प्राप्त कर सकते हैं।

लेकिन मूल रूप से आपको "संग्रह ढांचे" और Collection इंटरफ़ेस के बीच अंतर करने की आवश्यकता है।

0

Map इंटरफ़ेस Collection इंटरफ़ेस का विस्तार नहीं है। हालांकि, यह डेटा के संग्रह को रखने के लिए एक संरचना है।

2

क्योंकि नक्शा तीन संग्रह है: कुंजी, मान और कुंजी-मूल्य जोड़े।

यह तय करना है जो एक डिफ़ॉल्ट से अधिक पुनरावृति करने के लिए किया जाना चाहिए आसान नहीं है, तो यह इंटरफ़ेस लागू करता है तीन बार (keySet(), values() और entrySet())

2

यह संग्रह रूपरेखा का हिस्सा है, लेकिन इसे लागू नहीं करता है java.util.Collection इंटरफ़ेस।

यह पदानुक्रम की एक अलग शाखा है। यदि आप चाहते हैं, तो आप इसे संग्रह इंटरफ़ेस के रूप में पदानुक्रम के समान स्तर पर देख सकते हैं।

संग्रह इंटरफ़ेस को सूची-जैसे संग्रहों द्वारा लागू किया गया है (जबकि रूट) कुंजी-VALUE-जैसे संग्रहों द्वारा लागू किया गया है (रूट की) है।

संबंधित मुद्दे