如何遍历整个HashMap

时间:2012-10-25 22:08:36

标签: java hashmap iterator

如果我需要使用的方法看起来像这样......

public void printMessages(Message mm) {
}

如何遍历整个看起来像这样的HashMap ......

HashMap<String, ArrayList<User>> hM = new HashMap<>();

向每个用户发送消息mm生成的toString消息?我很感谢你的建议。

1 个答案:

答案 0 :(得分:1)

要迭代地图,请在entrySet()

上使用foreach
Map<K, V> map;
for (Map.Entry<K, V> entry : map.entrySet()) {
    // do something with the key/value
    K key = entry.getKey();
    V value = entry.getValue();
}


但是,在你的情况下,我认为你可能实际想要这个:

String message;
Map<String, List<User>> hM;

List<User> usersForMessage = hM.get(message);
for (User user : usersForMessage) {
    // send "message" to "user"
    user.sendMessage(message);  // for example
}