Java hashmap ключевое повторение

Там какой-либо путь состоит в том, чтобы выполнить итерации через Hashmap Java и распечатать все значения для каждого ключа, который является частью Hashmap?

18
задан ping 27 July 2010 в 14:39
поделиться

4 ответа

С для каждого цикла используйте Map.keySet () для итерации ключей, Map.values ​​() для итерации значений и Map .entrySet () для перебора пар ключ / значение.

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

16
ответ дан 30 November 2019 в 06:39
поделиться
for (Map.Entry<T,U> e : map.entrySet())
{
    T key = e.getKey();
    U value = e.getValue();
    .
    .
    .
}

Кроме того, если вы используете LinkedHashMap в качестве реализации, вы будете выполнять итерацию в порядке вставки пар ключ/значение. Если это не важно, используйте HashMap.

2
ответ дан 30 November 2019 в 06:39
поделиться

Да, вы делаете это, получая entrySet() карты. Например:

Map<String, Object> map = new HashMap<String, Object>();

// ...

for (Map.Entry<String, Object> entry : map.entrySet()) {
    System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());
}

(Конечно, замените String и Object на типы, которые имеет ваша конкретная Map - код выше просто пример).

24
ответ дан 30 November 2019 в 06:39
поделиться
hashmap.keySet().iterator()

используйте цикл for для его итерации.

затем используйте hashmap.get (item) для получения отдельных значений,

В качестве альтернативы просто используйте entrySet () для получения итератора для значений.

1
ответ дан 30 November 2019 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: