可能重複:
java.util.ConcurrentModificationException on ArrayList的Java併發修改例外,從列表中刪除項目時
我試圖從一個線程內部列表中刪除項目。我得到ConcurrentModificationException
。我從這link讀取它與刪除列表中的項目有關。我在下面放置示例代碼。我如何在沒有這種例外的情況下正確地做到這一點。
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";
}
我認爲你必須使用'Iterator我= appDeleg.getGlobalGames()。getGames()。iterator();'得到迭代器 –
Patton
正確的,是急於得到一個投票:) –