2012-03-17 12 views

उत्तर

21

वैसे ही आप किसी भी संग्रह को एक इटरेटर या प्रत्येक लूप के साथ लूप करेंगे।

NavigableMap<K, V> map = ... 

for(K key: map.keySet()) // iterate keys. 

for(V value: map.values()) // iterate values. 

for(Entry<K, V> entry: map.entrySet()) // iterate key/value entries. 
+0

यह जोड़ने के लायक है कि [SortedMap] (http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html) (जिसमें से NavigableMap एक बच्चा है) गारंटी देता है कि संग्रह विधियां (कुंजीसेट , एंट्रीसेट, वैल्यू) के पास मानचित्र के समान ऑर्डर होगा। निजी तौर पर, मैंने कुछ "sortedEntrySet" विधि की तलाश में बहुत समय बर्बाद कर दिया, लेकिन यदि आप अभी पुनरावृत्त कर रहे हैं, तो इसकी कोई ज़रूरत नहीं है। – philo

6

एक नेविगैबल मैप Map है। आपको keySet() का उपयोग करके इसकी सभी चाबियां मिलती हैं, values() का उपयोग करके इसके सभी मूल्य, और entrySet() का उपयोग करके इसकी सभी प्रविष्टियां।

1

NavigableMap के बाद से फैली Map यह अभी भी तरीकों values(), keySet() और entrySet() प्रदान करना चाहिए। उन प्रविष्टियों/मानों/कुंजियों पर पुन: प्रयास करने के लिए उपयोग करें, जैसा कि आप किसी अन्य मानचित्र के साथ करेंगे।

-1

यदि आपको केवल सभी आइटम मिलते हैं, तो मुझे लगता है कि आपको उपयोग लूप की आवश्यकता नहीं है, बस इन्हें प्रिंट करें। // पुनरावृति कुंजी/मान प्रविष्टियों:

NavigableMap<String, Integer> nav = new TreeMap<String, Integer>(); 
nav.put("key1", value1); 
nav.put("key2", value2); 
nav.put("key3", value3); 
System.out.printf("The Whole:%s", nav); 
0

सही अग्रिम मानचित्र के लिए पाशन इस->

के लिए

चाहते चाहिए (() map.entrySet Map.Entry प्रवेश)।

संबंधित मुद्दे