मैं ऐसी ऑब्जेक्ट रखना चाहता हूं जो जावा में मानचित्र और सूची इंटरफेस दोनों लागू करे। विचार इस सवाल में समस्या के समान है: Java Ordered Mapजावा में मानचित्र और सूची इंटरफ़ेस दोनों लागू करें?
मैं एक सूची में नाम/मान युग्म जोड़ सकते हैं और सूची अनुक्रम की रक्षा की है, लेकिन यह भी नाम से खोज के ऐसा करने में सक्षम होना चाहता हूँ:
foo.put("name0", "value0");
foo.put("name1", "value1");
foo.get(1); --> Map.Entry("name1", "value1")
foo.get("name0"); --> "value0"
यहाँ समस्या है: जब मैं इस वर्ग बनाने के लिए:
"The return type is incompatible with Map.remove(Object)"
public boolean remove(Object o) {
return false;
}
:
class Foo implements Map, List {
// add all methods here
}
मैं एक संकलन त्रुटि मिलती है
यदि मैं मानचित्र और सूची इंटरफेस को लागू नहीं करता हूं, तो ऐसे कई जावा संग्रह विधियां हैं जो इस डेटा संरचना पर उपयोग करने के लिए उपलब्ध नहीं हैं।
(इसके अलावा, कारण यह है कि समाधान जावा में प्रस्तावित मानचित्र आदेश दिया से काम नहीं होता LinkedHashMap एक get (int) विधि नहीं है कि। सूचकांक द्वारा प्रविष्टियों नहीं चुना जा सकता है।)
क्या आप 'लिंक्ड हैशमैप' को विस्तारित करने के खिलाफ हैं, यदि नहीं, तो 'get (int)' विधि को जोड़ने का प्रयास क्यों न करें? –
http://www.java.net/forum/topic/jdk/java-se/implementing-both-map-and-list-impossible-0 – Adam
@ एडम कि लिंक टूटा हुआ है, लेकिन मुझे लगता है कि हम जानते हैं कि हम क्या जानते हैं यह कहता है, सिर्फ यूआरएल से;) – MatrixFrog