java.util.ConcurrentModificationException w pętli For
Próbuję zaprogramować oprogramowanie IM, chcę pozwolić użytkownikowi opuścić rozmowę i powiedzieć swojemu partnerowi, że odszedł ... Wolę używać pętli zamiast Iteratora, szukać wszystkich użytkowników i poprosić użytkownika, który poprosi o opuszczenie i usuń go ... w ten sposób:
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.
}
Otrzymuję wyjątek: java.util.ConcurrentModificationException
Korzystałem z iteratorów i aby pozbyć się tego wyjątku, konwertuję na, ale nadal pojawia się ten sam wyjątek !! jak mogę pozbyć się tego wyjątku?