可能重复:
ArrayList 上的 java.util.ConcurrentModificationException
我正在尝试从线程内的列表中删除项目。我得到了 ConcurrentModificationException
. 我从这个链接中读到它与从列表中删除项目有关。我将示例代码放在下面。在我的情况下,如果没有这个例外,我怎样才能正确地做到这一点。
try
{
for(Game game:appDeleg.getGlobalGames().getGames())
{
if(game.getOwner().getId().equals(params[0]))
{
synchronized (appDeleg.getGlobalGames().getGames())
{
appDeleg.getGlobalGames().getGames().remove(game);
}
}
}
}
catch (Exception e)
{
e.printStackTrace();
return "noconnection";
}