由集合的iterator.next()抛出。Iterator在迭代过程中集合发生了改变就会产生次异常,常见在集合的并发修改过程中
for(DeviceParamsBean dpb:devlist){ //此处隐形的进行了迭代
mBridgeService.deleteCamera(dpb.did,false); //此处集合发生改变
}
简单的解决方法:不使用Iterator迭代集合
for(int x=0 ;x<devlist.size();x++){
mBridgeService.deleteCamera(devlist.get(x).did,false);
}
本文探讨了在Java中遍历集合时由于并发修改而导致的异常问题,并提供了一种替代使用Iterator的方法来避免该异常。
337

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



