并发修改异常的产生原因及解决方法
来源:互联网 发布:海信电视推荐 知乎 编辑:程序博客网 时间:2024/06/04 17:54
并发修改异常
A:出现的现象
迭代器遍历集合,集合修改集合元素
B:原因
迭代器是依赖于集合的,而集合的改变迭代器并不知道。
C:解决方案
a:迭代器遍历,迭代器修改(ListIterator)
元素添加在刚才迭代的位置
b:集合遍历,集合修改(size()和get())
元素添加在集合的末尾
* 我有一个集合,想判断是否包含”“world”,如果有,添加”javaSE”
*/
public class ListIterator {
public static void main(String[] args) {
List list = new ArrayList();
list.add("hello"); list.add("world"); list.add("java");
// Iterator it = list.iterator();
// while (it.hasNext()) {
// String s = (String) it.next();
// if (s.equals(“hello”)) {
// list.add(“javaSE”);
// }
// }
//
// System.out.println(list);
//普通(for)改进 for (int x=0; x<list.size();x++) { String s = (String)list.get(x); if (s.equals("world")) { list.add("javaSE"); } } System.out.println(list);}
}
0 0
- 并发修改异常的产生原因及解决方法
- ConcurrentModificationExeception :并发修改异常产生原因及解决方法
- 集合框架_并发修改异常的产生原因及解决方案
- Java_基础—并发修改异常产生的原因及解决方案
- 游标的最大数异常产生原因及解决方法汇总
- 黑马程序员-java基础-并发修改异常产生的原因和解决方案
- 集合框架(并发修改异常的产生原因及其解决方案)
- ORA-04031的产生原因及解决方法
- OOM的产生原因及解决方法
- 数据库锁的产生原因及解决方法
- 3、 006 并发修改异常产生及解决的2种方法
- LNK2005 产生原因及解决方法
- hibernate的一些异常原因及解决方法
- 在Iterator时所产生的并发修改异常问题
- java.lang.IllegalStateException异常产生的原因及解决办法
- java.lang.IllegalStateException异常产生的原因及解决办法
- java.lang.IllegalStateException异常产生的原因及解决办法
- java.lang.IllegalStateException异常产生的原因及解决办法
- mac 下利用apache服务器配置项目站点
- python自动化运维 第2章 业务服务监控详解 2.1.1
- 用户列表List保存到SP文件
- java 自定义异常类
- 使用H5呼叫微信/微信scheme列表
- 并发修改异常的产生原因及解决方法
- Genymotion安装启动时报错问题
- 初学者必看——最简单最清晰的Struts2项目搭建流程
- hdoj 3342 Legal or Not【拓扑排序】
- PullToRrefresh自定义下拉刷新动画
- linux C共享内存1
- Linux 容器技术史话:从 chroot 到未来
- Android studio 相关
- KSSD