Есть ли способ перебрать java-хэш-карту и распечатать все значения для каждого ключа, который является частью Hashmap?java hashmap key iteration
ответ
С for-each loop, использовать Map.keySet()
для переборе ключей, Map.values()
для переборе значений и Map.entrySet()
для перебора пар ключ/значение.
Обратите внимание, что все это прямые виды на карту, которая использовалась для их приобретения, поэтому любые изменения, внесенные вами в любой из трех или самой карты, будут отражать и все остальные.
hashmap.keySet().iterator()
использовать цикл for
для его повторения.
затем использовать hashmap.get(item)
, чтобы получить отдельные значения,
В качестве альтернативы просто использовать 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());
}
(Ofcourse, замените String
и Object
с типами, что ваш конкретный Map
имеет - код выше это только пример).
public class abcd {
public static void main(String[] args)
{
Map<Integer, String> testMap = new HashMap<Integer, String>();
testMap.put(10, "a");
testMap.put(20, "b");
testMap.put(30, "c");
testMap.put(40, "d");
for (Entry<Integer, String> entry : testMap.entrySet()) {
Integer key=entry.getKey();
String value=entry.getValue();
}
}
}
- 1. HashMap iteration/Deletion
- 2. HashMap Duplicate Key Замена java
- 3. Java HashMap boxed key type autocast weirdness
- 4. java HashMap key swap во время get()
- 5. Значение Hashmap-Key должно измениться
- 6. Iteration, concurrentModifcationException в Java
- 7. Java Newton Iteration
- 8. Java for loop iteration
- 9. Java Skip Iteration 0
- 10. java exception arraylist iteration
- 11. HashMap и int as key
- 12. HashMap using Object as key
- 13. Change Key Value Сепаратор HashMap для ToString
- 14. Java key key shortcut
- 15. Java key - key map
- 16. Сортировка HashMap на основе Value, затем Key?
- 17. Java Stream multi list iteration
- 18. Sparse_hash_map iteration
- 19. CaseInsensitive Map Key Java
- 20. HashSet iteration
- 21. Java/HashMap/Performance
- 22. Java hashmap iterator
- 23. HashMap переопределяет следующеезначение Java
- 24. String to HashMap JAVA
- 25. Java метод HashMap .Put()
- 26. Неудачное поведение java HashMap
- 27. Match key ib Hashmap using arraylist
- 28. HashMap key udpate vs double entries
- 29. Hashmap 1 key 2 values - using containsvalue
- 30. Уязвимость скрыта getEntry (Object key) в HashMap
Или, в зависимости от того, что пинг означает «значения», 'hashmap.values (). Iterator()'. –