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?

questionAnswers(5)

yourAnswerToTheQuestion