how to iterate hashmap java

www.l‮iruttua‬.com
how to iterate hashmap java

There are several ways to iterate through the elements of a HashMap object in Java. Here are a few options:

  1. Using the for-each loop: You can use the for-each loop to iterate through the entries of the HashMap and print the keys and values. Here is an example:
HashMap<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);

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

This will print the keys and values of the HashMap in the order they were added.

  1. Using the Iterator class: You can use the Iterator class to iterate through the entries of the HashMap and print the keys and values. Here is an example:
HashMap<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);

Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + ": " + value);
}

This will also print the keys and values of the HashMap in the order they were added.

  1. Using the keySet method: You can use the keySet method to get a set of the keys in the HashMap, and then iterate through the keys using a for-each loop or the Iterator class. Here is an example:
HashMap<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);

for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println(key + ": " + value);
}

This will print the keys and values of the HashMap, but the order in which they are printed is not guaranteed.

Keep in mind that the HashMap class does not maintain the order in which the elements were added, so the order in which the elements are printed may not be the same as the order in which they were added. If you need to maintain the insertion order, you can use a LinkedHashMap instead of a HashMap.

Created Time:2017-11-01 20:42:56  Author:lautturi