我正在尝试编写一个 IM 软件,我想让用户离开对话并告诉他的伙伴他已经离开了......我更喜欢使用 for 循环而不是 Iterator,寻找所有用户并让要求离开的用户和删除他...像这样:
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,但仍然出现相同的异常!!我怎样才能摆脱这个异常?