gpt4 book ai didi

java - 如何迭代整个 HashMap

转载 作者:行者123 更新时间:2023-12-01 15:05:04 24 4
gpt4 key购买 nike

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

public void printMessages(Message mm) {
}

如何迭代整个 HashMap,如下所示...

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

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

最佳答案

要迭代 map ,请在 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
}

关于java - 如何迭代整个 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com