【问题标题】:How do I iterate through an entire HashMap如何遍历整个 HashMap
【发布时间】:2012-10-16 04:43:21
【问题描述】:

如果我需要使用的方法是这样的……

public void printMessages(Message mm) {
}

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

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

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

【问题讨论】:

    标签: java hashmap iterator


    【解决方案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
    }
    

    【讨论】:

    • @ashes 看起来确实是这样
    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多