Как выполнить цикл в NavigableMap в Java

Есть ли способ переместить в NavigableMap в Java? Я хочу получить доступ ко всему элементу в NavigableMap.

5 ответов

Точно так же вы будете цитировать любую коллекцию с помощью итератора или для каждого цикла.

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.
</k,></k,>


A NavigableMap - Map. Вы получаете все свои ключи, используя keySet(), все его значения, используя values(), и все его записи, используя entrySet().


Так как NavigableMap extends Map, он должен по-прежнему предоставлять методы values(), keySet() и entrySet(). Используйте их для итерации по клавишам/значениям/ключам, как это было бы с любой другой картой.


Правильный цикл перемотки для карты должен выглядеть так: >

для (запись в Map.Entry: map.entrySet())//итерация записей ключа/значения.


Если вы хотите получить все предметы, я думаю, вам не нужен цикл использования, просто распечатайте их.

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);
</string,></string,>

licensed under cc by-sa 3.0 with attribution.