Странная работа цикла и Multimap
private Multimap<String, Socket> onlineUsers = ArrayListMultimap.create();
UsersMessage = onlineUsers.get(username);
SocketThread.sendLogOff(ListSocket.UsersMessage, username, computername);
for (Socket m : UsersMessage) {
kss++;
onlineUsers.remove(username, m);
}
Если есть onlineUsers.remove(username, m), то почему-то цикл выполняется один раз, а если нету, то то количество раз, сколько находится в UsersMessage Что такое?
Источник: Stack Overflow на русском