【发布时间】:2019-05-12 15:24:54
【问题描述】:
实际上,在按下按钮后,我有一个方法可以检查我的 itemStorico ArrayList 中是否存在来自 itemModel 的新添加项目,然后如果该项目存在于名为 itemModel 的新列表中,我将从 itemStorico 中删除旧项目并添加新项目一,否则只是添加新项目而不删除旧项目。
但我收到以下错误:
2018-12-11 16:34:04.067 29033-29033/it.gabtamagnini.realco E/AndroidRuntime: FATAL EXCEPTION: main
Process: it.gabtamagnini.realco, PID: 29033
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.next(ArrayList.java:831)
at it.gabtamagnini.realco.OrdiniActivity.saveStorico(OrdiniActivity.java:1396)
at it.gabtamagnini.realco.OrdiniActivity$29.onClick(OrdiniActivity.java:1368)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22433)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6130)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
虽然这里是我的方法中的代码:
for(ItemModel itemModels : itemModel){
boolean exist = false;
for(ItemModel itemModel2 : itemStorico){
if(itemModels.getCodiceArticolo().contains(itemModel2.getCodiceArticolo())) {
itemStorico.remove(itemModel2);
itemStorico.add(itemModels);
exist = true;
}
}
if(!exist) {
itemStorico.add(itemModels);
}
}
【问题讨论】: