java.util.ConcurrentModificationException in der For-Schleife

Ich versuche eine IM-Software zu programmieren. Ich möchte den Benutzer das Gespräch verlassen lassen und seinem Partner mitteilen, dass er gegangen ist. Ich bevorzuge die Verwendung von for loop statt Iterator, suche alle Benutzer und fordere den Benutzer auf, zu gehen und entferne ihn ... so:

   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.

          }

Ich erhalte die Ausnahme: java.util.ConcurrentModificationException

Ich habe Iteratoren verwendet, und um diese Ausnahme zu beseitigen, konvertiere ich nach, aber die gleiche Ausnahme tritt immer noch auf !! Wie kann ich diese Ausnahme beseitigen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage