एक लिंक किए गए हैश मानचित्र में बैकिंग दोगुनी-लिंक्ड सूची में तत्व अंत में जोड़े गए हैं (स्पष्ट रूप से: पुनरावृत्ति क्रम को संरक्षित करने के लिए), लेकिन सूची में किसी भी भाग से हटाया जा सकता है क्योंकि तत्व मानचित्र से हटा दिए जाते हैं वहाँ एक नक्शे में निष्कासन आदेश की कोई अवधारणा है, और फलस्वरूप कोई निष्कासन आदेश किसी लिंक किए गए हैश में समर्थन सूची के लिए माना जा सकता है - LIFO या फीफो के रूप में, यह न तो है:, यह (मानचित्र और विस्तार के द्वारा) समर्थन सूची लेबल करने के लिए गलत है नक्शा।
क्या एक जुड़ा हुआ हैश नक्शा गारंटी है कि इसकी सामग्री (यह हो: चाबियाँ या प्रविष्टियां) उसी क्रम में हो जाएंगी जिसमें तत्व नक्शे में डाले गए थे; documentation से:
यह कार्यान्वयन हैश मैप से अलग है जिसमें यह अपनी सभी प्रविष्टियों के माध्यम से एक दोगुनी-लिंक्ड सूची को बनाए रखता है। यह लिंक्ड सूची पुनरावृत्ति क्रम को परिभाषित करती है, जो आमतौर पर वह क्रम होता है जिसमें कुंजी को मानचित्र में सम्मिलित किया गया था (सम्मिलन-आदेश)।
संपादित करें:
सवाल का अंतिम संपादन के बारे में
, एक LinkedHashMap
की गारंटी देता है कि keySet()
की यात्रा के क्रम में एक ही क्रम में तत्वों डाला गया होगा: 1, 2
उदाहरण के लिए सवाल में इसका फीफो/लिफो के साथ कुछ लेना देना नहीं है, उन अवधारणाओं के आदेश से निपटने के क्रम में तत्वों को हटा दिया जाता है, और तत्वों को डालने के बाद वे पुनरावृत्ति आदेश से संबंधित नहीं होते हैं।
स्रोत
2012-06-16 18:50:05
उपरोक्त, क्योंकि मुझे लगता है कि एक डाउनवॉट अनचाहे था – Dancrumb
यह 'आखिरी में' है लेकिन आपके उपयोग पर निर्भर करता है कि हर जगह से हटाया जा सकता है। –