Я пытаюсь запрограммировать программное обеспечение для обмена мгновенными сообщениями, я хочу, чтобы пользователь оставил разговор и сказал своему партнеру, что он ушел... Вместо этого я предпочитаю использовать цикл for Iterator, искать всех пользователей и получать пользователя, который просит выйти и удалить его... вот так:
for(Clientuser Cu: EIQserver.OnlineusersList)
if(Cu.ID.equals(thsisUser.ID)) // find the user who ask to leave
{
Omsg.setBody("@@!&$$$$@@@####$$$$"); //code means : clien! ur parter leaves...
sendMessage(Omsg); // sed message to thje partner with that code
EIQserver.OnlineusersList.remove(Cu);// remove the partner
EIQserver.COUNTER--;// decrease counter.
}
Я получаю исключение: java.util.ConcurrentModificationException
Я использовал итераторы, и чтобы избавиться от этого исключения, я преобразовал его в for, но то же самое исключение все еще появляется!! как я могу избавиться от этого исключения?