जावा में, क्या कोई ऑब्जेक्ट है जो कुंजी/वैल्यू जोड़े को संग्रहीत करने और एक्सेस करने के लिए मानचित्र की तरह कार्य करता है, लेकिन कुंजी की ऑर्डर की गई सूची और मूल्यों की ऑर्डर की गई सूची वापस कर सकता है, जैसे कि कुंजी और मान सूचियां इसी क्रम में?जावा ऑर्डर किया गया मानचित्र
तो जैसा कि स्पष्टीकरण-दर-कोड, मैं कुछ है कि मेरे फर्जी OrderedMap तरह बर्ताव करता है के लिए देख रहा हूँ:
OrderedMap<Integer, String> om = new OrderedMap<>();
om.put(0, "Zero");
om.put(7, "Seven");
String o = om.get(7); // o is "Seven"
List<Integer> keys = om.getKeys();
List<String> values = om.getValues();
for(int i = 0; i < keys.size(); i++)
{
Integer key = keys.get(i);
String value = values.get(i);
Assert(om.get(key) == value);
}
यदि आप बस एक ही समय में दोनों के माध्यम से पुनरावृत्ति करना चाहते हैं, तो Map.entrySet() आपको किसी भी मानचित्र पर ऐसा करने देगा। LinkedHashMap का एक अच्छी तरह से परिभाषित आदेश है, लेकिन किसी भी मानचित्र के लिए प्रविष्टि सेट कुंजी/मान जोड़े को दर्शाता है। –
यह कोड एक अच्छा उदाहरण नहीं है क्योंकि किसी भी मानचित्र कार्यान्वयन आपके नमूना कोड के रूप में व्यवहार करेगा। क्रमबद्ध, आदेश दिया या नहीं। –
पीटर लॉरी: क्या आप उस पर विस्तार कर सकते हैं? मानचित्र इंटरफ़ेस क्रमशः सेट और संग्रह के रूप में कुंजी और मान देता है। इन में से किसी एक में ऑर्डर की गारंटी नहीं है, इसलिए यह कहना समझ में नहीं आता है कि प्रत्येक मानचित्र कार्यान्वयन मेरे उदाहरण कोड के रूप में व्यवहार करेगा। – Whatsit