如何在Java中循环NavigableMap

时间:2012-03-17 12:06:54

标签: java

有没有办法在Java中使用NavigableMap进行循环?我想访问NavigableMap中的所有项目。

5 个答案:

答案 0 :(得分:25)

与使用迭代器或for-each循环循环任何集合的方式相同。

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.

答案 1 :(得分:6)

NavigableMap是Map。您可以使用keySet()获取所有密钥,使用values()获取所有密钥,使用entrySet()获取所有密钥。

答案 2 :(得分:1)

NavigableMap扩展Map以来,它仍应提供方法values()keySet()entrySet()。使用它们可以像对待任何其他地图一样迭代条目/值/键。

答案 3 :(得分:0)

Map的正确推进循环应该像这样 - >

for(Map.Entry entry:map.entrySet())//迭代键/值条目。

答案 4 :(得分:-2)

如果您只获取所有项目,我认为您不需要使用循环,只需打印这些项目。

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);