0

私が使用する必要がある方法がこのように見える場合...

public void printMessages(Message mm) {
}

このように見える HashMap 全体を反復処理するにはどうすればよいですか...

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

Message mm? によって生成された toString メッセージを各ユーザーに送信します。アドバイスありがとうございます。

4

1 に答える 1

1

マップを反復処理するには、entrySet()

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
}
于 2012-10-25T22:16:11.520 に答える