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, но это же исключение все еще появляется !! как я могу избавиться от этого исключения?

Ответы на вопрос(5)

Ваш ответ на вопрос