繁体   English   中英

我如何遍历整个HashMap

[英]How do I iterate through an entire HashMap

如果我需要使用的方法如下所示...

public void printMessages(Message mm) {
}

我如何遍历整个像这样的整个HashMap ...

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

向每个用户发送由消息mm生成的toString消息? 我被卡住了,谢谢你的建议。

要遍历地图,请在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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM