2012-03-17 22 views

cevap

21

Aynı şekilde, bir yineleyici veya her bir döngü için herhangi bir koleksiyona döngü yaparsınız.

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) (ki bunlara NavigableMap bir çocuktur) koleksiyon yöntemlerini (keySet) garantilemeye değer. , entrySet, değerler) harita ile aynı sıraya sahip olacak. Şahsen, bazı "sortEntrySet" yöntemini aramak için çok zaman harcadım, ancak sadece yineleme yapıyorsanız, gerek yoktur. – philo

6

Bir NavigableMap, Map'dur. Tüm anahtarlarını keySet() kullanarak, tüm değerlerini values() kullanarak ve tüm girdilerini entrySet() kullanarak kullanın. NavigableMap yana

1

hala yöntemleri values(), keySet() ve entrySet() sağlamalıdır Map uzanır. Başka bir harita ile yaptığınız gibi girişler/değerler/tuşlar üzerinde yinelemek için bunları kullanın.

-1

Yalnızca tüm öğeleri almanız gerekiyorsa, kullanım döngüsüne ihtiyacınız olmadığını düşünüyorum, sadece bunları yazdırın. Harita için döngü

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

Doğru avans için this->

isterim (Map.Entry girişi: map.entrySet()) // yinelerler anahtar/değer girişleri.

İlgili konular