java.util.ConcurrentModificationException в цикле For
Я пытаюсь запрограммировать программное обеспечение для обмена мгновенными сообщениями, я хочу позволить пользователю выйти из разговора и сообщить своему партнеру, что он ушел ... Я предпочитаю использовать цикл вместо Итератора, искать всех пользователей и получать пользователя, который просит выйти и удали его ... вот так
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, но это же исключение все еще появляется !! как я могу избавиться от этого исключения?