解决方案:
//遍历List<BuyItem>,删除对应的BuyItem
Iterator<BuyItem> iterator = cart.iterator();
while (iterator.hasNext()){
BuyItem item = iterator.next();
if (item.getSkuId().intValue() == skuId.intValue()) {
iterator.remove();
}
以下遍历方式会造成
ConcurrentModificationException异常
// for (BuyItem item : cart) {
// if (item.getSkuId().intValue() == skuId.intValue()) {
// cart.remove(item);
// }
// }
本文介绍了一种在遍历List过程中安全删除元素的方法,并对比了可能导致ConcurrentModificationException异常的错误做法。
336

被折叠的 条评论
为什么被折叠?



