java.util.ConcurrentModificationException异常
来源:互联网 发布:mfc音频压缩算法 编辑:程序博客网 时间:2024/05/22 14:13
原代码:
// 根据noticeId从Noticetoupunits中查询出列表
List<Noticetoupunits> noticesListChecked = noticetoupunitsService.getNoticetoupunitsListByNoticeId(noticeId);
// 所有Units列表
List<Units> unitsAllList = unitsService.findAll("Units", "unitId");
for (Noticetoupunits noticetoupunits : noticesListChecked) {
Long noticetoupunitsUnitId = noticetoupunits.getUpunitId();
// ID值的一一比较
for (Units units : unitsAllList) {
Long unitsId = units.getUnitId();
// 如果两个unitId相等, 则从unitsAllList中移除这个Id值的对象
if (noticetoupunitsUnitId.equals(unitsId)) {
unitsAllList.remove(units); // 从集合中移除这个对象
}
}
}
现代码:
// 根据noticeId从Noticetoupunits中查询出列表
List<Noticetoupunits> noticesListChecked = noticetoupunitsService.getNoticetoupunitsListByNoticeId(noticeId);
// 所有Units列表
List<Units> unitsAllList = unitsService.findAll("Units", "unitId");
// 备份一个对象
List<Units> unitsAllListCopy = new ArrayList<Units>(unitsAllList);
for (Noticetoupunits noticetoupunits : noticesListChecked) {
Long noticetoupunitsUnitId = noticetoupunits.getUpunitId();
// ID值的一一比较
for (Units units : unitsAllList) {
Long unitsId = units.getUnitId();
// 如果两个unitId相等, 则从unitsAllList中移除这个Id值的对象
if (noticetoupunitsUnitId.equals(unitsId)) {
unitsAllListCopy.remove(units); // 从集合的备份中移除这个对象
}
}
}
说明: 如果使用unitsAllList.remove(units); 则会抛出一个java.util.ConcurrentModificationException异常
- 异常:java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException 异常
- 异常:java.util.ConcurrentModificationException
- 异常:java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException 异常
- java.util.ConcurrentModificationException 异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常。
- Log4j properties myibatis配置文件
- 奇怪的一件事情linux系统变为read-only file system
- ZOJ Problem Set - 1986 Bridging Signals
- android待机流程(图)
- PHP实现文件的浏览
- java.util.ConcurrentModificationException异常
- JS控制图片滚动的效果
- arm-linux-strip是减肥工具而不是压缩工具
- IIS服务器安装不了.....
- 远程连接mysql速度慢的解决方法
- SQL包获取表结构
- 编码解码
- C++常见问题说明
- 打字效果代码