मैं Map<K, V>
को List<K> keys
, List<V> values
सूचियों में कैसे परिवर्तित कर सकता हूं, जैसे keys
और values
मिलान में आदेश? मैं केवल का उपयोग कर Set<K> Map#keySet()
और Collection<V> Map#values()
जो मैं सूचियों में परिवर्तित कर सकते हैं पा सकते हैं:ऑर्डर रखने के दौरान मानचित्र को <K, V> दो सूची में कैसे परिवर्तित करें?
List<String> keys = new ArrayList<String>(map.keySet());
List<String> values = new ArrayList<String>(map.values());
लेकिन मुझे चिंता है कि आदेश यादृच्छिक किया जाएगा।
क्या यह सही है कि मुझे उन्हें मैन्युअल रूप से परिवर्तित करना है या कहीं शॉर्टकट है?
अद्यतन: How to efficiently iterate over each Entry in a Map?
पर एक नज़र मैं ArrayList जिस क्रम में हम डालने को बरकरार रखता है लगता है के रूप में ही करने की जरूरत है। –
@AchintyaJha हाँ, यह करता है। हालांकि, मानचित्र द्वारा वापस सेट किया गया सेट आदेश दिया गया है? –
+1 यह मानने के लिए कि दो संग्रह (कुंजी और मान) में एक ही ऑर्डरिंग होगी। – yshavit