![](/img/trans.png)
[英]How do I iterate through a HashMap<String, Set<String>> and return which Set<String> is the largest?
[英]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.