Там какой-либо путь состоит в том, чтобы выполнить итерации через Hashmap Java и распечатать все значения для каждого ключа, который является частью Hashmap?
С для каждого цикла используйте Map.keySet ()
для итерации ключей, Map.values ()
для итерации значений и Map .entrySet ()
для перебора пар ключ / значение.
Обратите внимание, что все это прямые виды на карту, которая использовалась для их получения, поэтому любые изменения, которые вы вносите в любой из трех элементов или в саму карту, отразятся и на всех остальных.
for (Map.Entry<T,U> e : map.entrySet())
{
T key = e.getKey();
U value = e.getValue();
.
.
.
}
Кроме того, если вы используете LinkedHashMap в качестве реализации, вы будете выполнять итерацию в порядке вставки пар ключ/значение. Если это не важно, используйте HashMap.
Да, вы делаете это, получая 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
- код выше просто пример).
hashmap.keySet().iterator()
используйте цикл for
для его итерации.
затем используйте hashmap.get (item)
для получения отдельных значений,
В качестве альтернативы просто используйте entrySet ()
для получения итератора для значений.