Signup/Sign In
Ask Question
Not satisfied by the Answer? Still looking for a better solution?

Iterate through a Hashmap

What's the best way to iterate over the items in a HashMap?
by

2 Answers

MounikaDasa
Iterate through the entrySet() like so:

public static void printMap(Map mp) {
Iterator it = mp.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
System.out.println(pair.getKey() + " = " + pair.getValue());
it.remove(); // avoids a ConcurrentModificationException
}
}
RoliMishra
If you're only need keys, you can iterate through the keySet() of the map:

Map<String, Object> map = ...;

for (String key : map.keySet()) {
// ...
}


If you only need the values, use values():

for (Object value : map.values()) {
// ...
}


Finally, if you want both the key and value, use entrySet():

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

Login / Signup to Answer the Question.