java.util.Map
इंटरफ़ेस java.util.Collection
इंटरफ़ेस का विस्तार क्यों नहीं करता है? java.util.Map
कुंजी-मूल्य जोड़े का संग्रह नहीं है?मानचित्र विस्तारित नहीं करता है संग्रह इंटरफ़ेस
उत्तर
संग्रह एक मूल्य के तत्व मानते हैं। नक्शा कुंजी/मूल्य जोड़े की प्रविष्टियों को मानता है। उन्हें एक ही सामान्य इंटरफ़ेस का पुन: उपयोग करने के लिए इंजीनियर किया जा सकता था, हालांकि वे लागू कुछ विधियां असंगत हैं।
Collection.remove(Object) - removes an element.
Map.remove(Object) - removes by key, not by entry.
आप प्रविष्टियों का एक संग्रह है, जो है क्या Map.entrySet()
करता है के रूप में एक मानचित्र मॉडल सकता है।
कुछ तरीकों में आम हैं; size()
, isEmpty()
, clear()
, putAll/addAll()
लेकिन इनके स्टैंड स्टैंड अकेले इंटरफ़ेस के रूप में अधिक मूल्य होने की संभावना नहीं है। (फिर Map.entrySet()
का उपयोग किया जा सकता है)
क्योंकि Collection
इंटरफ़ेस Map
इंटरफ़ेस के साथ काफी हद तक असंगत है। यदि Map
विस्तारित Collection
, add(Object)
विधि क्या होगी?
दो इंटरफेस में बहुत अलग अर्थशास्त्र हैं। यदि आपको संग्रह के रूप में Map
के मानों या कुंजी की आवश्यकता है, तो आप हमेशा keySet()
/values()
का उपयोग कर सकते हैं।
क्योंकि Collections
में घोषित कुछ विधियां Map
इंटरफ़ेस और इसके विपरीत नहीं हैं।
पहले के लिए एक उदाहरण Collections
इंटरफ़ेस का add(Object)
विधि है,
दूसरे का एक उदाहरण Map
इंटरफ़ेस का put(K, V)
है।
मानचित्र के लिए add(Object)
को समझदारी से लागू करने के लिए कोई लगातार तरीका नहीं है - क्या यह एक कुंजी है, क्या यह एक मूल्य है? यह put(K, V)
के लिए मान्य है। ArrayList
में संभवतः एक कुंजी क्या हो सकती है?
सभी संग्रहों को एक डिफ़ॉल्ट कन्स्ट्रक्टर और एक अन्य कन्स्ट्रक्टर लागू करना होगा जो पैरामीटर के रूप में संग्रह लेता है। आप नक्शा के अलावा किसी भी अन्य संग्रह के साथ एक नक्शा नहीं बना सकते हैं।
चूंकि नक्शा उस वस्तु के प्रकार पर प्रतिबंध लगाता है जो आप पकड़ सकते हैं, आप एक मानचित्र को संग्रह के रूप में लागू नहीं कर सकते हैं।
दो रचनाकार ** ** ** एक सख्त आवश्यकता नहीं हैं: वे केवल * सामान्य उद्देश्य * संग्रह (यानी) पर लागू होते हैं।विशिष्ट लोगों के लिए नहीं) और इसे '* चाहिए * मानक "कन्स्ट्रक्टर' के रूप में लिखा जाना चाहिए, इसलिए सामान्य उद्देश्य संग्रह के लिए भी यह एक पूर्ण आवश्यक नहीं है। –
java.util.Map इंटरफ़ेस java.util.Collection इंटरफ़ेस का विस्तार क्यों नहीं करता है?
Map
एक मुख्य/मान जोड़े जबकि Collection
एक संरचित तरीके से संग्रहित वस्तुओं का एक समूह का एक संग्रह है और एक निर्दिष्ट पहुँच तंत्र है। नक्शा संग्रह इंटरफ़ेस का विस्तार क्यों नहीं करता है यह कारण है कि add(E e);
कुंजी मान जोड़ी जैसे मानचित्र के put(K, V)
को पूरा नहीं करता है।
इसके अलावा, संग्रह iterator()
विधि बिंदु Map
को विस्तारित करने के लिए क्या होगा? कुंजी के इटरेटर या मूल्य के इटरेटर?
- 1. जावा संग्रह मानचित्र बनाम संग्रह ढांचे
- 2. जावा सूची इंटरफ़ेस getLast() का समर्थन क्यों नहीं करता है?
- 3. ऑब्जेक्ट्स का मानचित्र संग्रह
- 4. यूएमएल - ऑब्जेक्ट विधि संग्रह संग्रह करता है
- 5. जावा संग्रह में संग्रह ढांचे के हिस्से के रूप में मानचित्र नहीं है
- 6. जावा: इंटरफ़ेस और संग्रह इंटरफ़ेस अंतर सेट करें
- 7. एनपीएमएस का जेपीए मानचित्र संग्रह
- 8. संग्रह की ग्रोवी मानचित्र विधि
- 9. Google मानचित्र v3 getbounds मानचित्र पर दिखाई देने से परे विस्तारित है
- 10. ब्राउज़र रीफ्रेश कचरा संग्रह नहीं करता
- 11. Java.lang.Object Serializable इंटरफ़ेस को लागू क्यों नहीं करता है?
- 12. वसंत वास्तव में इंटरफ़ेस इंजेक्शन का समर्थन नहीं करता है?
- 13. TypeError: 'str' बफर इंटरफ़ेस का समर्थन नहीं करता है - पायथन
- 14. iFrame 100% ऊंचाई तक विस्तारित नहीं है
- 15. नियंत्रण संग्रह सभी IENumerable विधियों को क्यों प्रदान नहीं करता है?
- 16. क्यों सार संग्रह समान() लागू नहीं करता है?
- 17. जावा varargs समर्थन संग्रह क्यों नहीं करता है?
- 18. प्रिंट मानचित्र पर होने पर प्रिंट नहीं करता है, पायथन
- 19. सूची कैसे डालें <? fz><Foo> सूचीबद्ध करने के लिए विस्तारित करता है
- 20. एक इंटरफ़ेस को विस्तारित होने से रोकने के लिए
- 21. स्रोत नेस्टेड संग्रह से दूसरे संग्रह में ऑटोमैपर मानचित्र
- 22. सी # कंपाइलर शिकायत करता है कि अमूर्त वर्ग इंटरफ़ेस को लागू नहीं करता है?
- 23. Google मानचित्र मानचित्र 'स्ट्रीट व्यू कर्सर "कैसे करता है"
- 24. विस्तारित स्कैला संग्रह: एक आधारित ऐरे इंडेक्स व्यायाम
- 25. क्यों WCF सेवा शुद्ध करता है इंटरफ़ेस
- 26. JSF 1.2 - एक मानचित्र कि संग्रह
- 27. Google संग्रह क्यों Apache संग्रह की तरह MultiKeyMap का समर्थन नहीं करता है?
- 28. जावा में मानचित्र और सूची इंटरफ़ेस दोनों लागू करें?
- 29. गिट-संग्रह पुराने काम करता है
- 30. उल ली में संग्रह प्रस्तुत करता है
यह नहीं है। Map.entrySet() लागू किया गया है। – bestsss