वहाँ है public static class AbstractMap.SimpleEntry<K,V>
। Abstract
नाम का हिस्सा आपको गुमराह न करें: यह वास्तव में एक वर्ग नहीं हैabstract
(लेकिन इसका शीर्ष-स्तर AbstractMap
है)।
तथ्य यह है कि यह एक static
नेस्टेड वर्ग है इसका मतलब है कि आपको इसे तुरंत करने के लिए एक संलग्न उदाहरण की आवश्यकता नहींAbstractMap
है, इसलिए इस तरह का कुछ ठीक है:
Map.Entry<String,Integer> entry =
new AbstractMap.SimpleEntry<String, Integer>("exmpleString", 42);
जैसा कि एक अन्य जवाब में कहा गया है, अमरूद में एक सुविधाजनक static
कारखाना विधि भी है Maps.immutableEntry
जिसका आप उपयोग कर सकते हैं।
तुमने कहा था:
मैं Map.Entry
स्वयं का उपयोग नहीं कर सकता क्योंकि स्पष्ट रूप से यह केवल पढ़ने-योग्य वस्तु है जिसे मैं नया नहीं कर सकताinstanceof
यह पूरी तरह से सही नहीं है। इसका कारण यह है कि आप इसे सीधे नहीं कर सकते (यानी के साथ new
) क्योंकि यह एक है interface Map.Entry
।
कैविएट और टिप
जैसा कि प्रलेखन में उल्लेख किया गया AbstractMap.SimpleEntry
है @since 1.6
, इसलिए यदि आप 5.0 से अटके हुए हैं, तो यह आपके लिए उपलब्ध नहीं है।
एक अन्य ज्ञात वर्ग की तलाश करने के लिए implements Map.Entry
, आप वास्तव में सीधे जावाडॉक जा सकते हैं। से जावा 6 संस्करण
इंटरफ़ेस मानचित्र
सभी ज्ञात कार्यान्वयन कक्षाएं :
दुर्भाग्य से 1.5 संस्करण किसी भी ज्ञात कार्यान्वयन वर्ग को सूचीबद्ध नहीं करता है जिसका आप उपयोग कर सकते हैं, इसलिए आप अपने स्वयं के कार्यान्वयन के साथ फंस सकते हैं।