Java中阴险的List笔试题
来源:互联网 发布:淘宝网棉麻绣花女装 编辑:程序博客网 时间:2024/06/10 04:44
最近编程的时候发现的一个有趣的现象:
public class Test { public static void main(String[] args) { List<String> list = new ArrayList<String>(); for (int i = 0; i < 5; i++) { list.add("a" + i); } List<String> tempList = list; String str = "a0"; for (String path : list) { if (path.contains(str)) { tempList.remove(path); } } System.out.println(list.size()); }}
请问控制台输出的是什么?
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859)
at java.util.ArrayList$Itr.next(ArrayList.java:831)
at test.sdzn.general.Test.main(Test.java:18)
分析:list在赋值的时候是同一块存储空间,所以list赋值给tempList的时候tempList变化会引起list的变化,而remove的时候tempList的长度会发生变化,所以会发生异常,下次会出现在我的笔试题中。
0 0
- Java中阴险的List笔试题
- Java 笔试中经常遇到的10道笔试题
- Java 笔试中经常遇到的笔试题
- Java 笔试中经常遇到的笔试题
- 感觉有些阴险的阿里妈妈广告。。。。
- list逆序笔试题
- IBM的JAVA笔试题(收集中)
- java笔试中常见的一些基础题
- java笔试题---hibernate中load()与get()的区别
- java中字符串连接池的笔试题小结
- Java中List的实现
- JAVA中list的用法
- Java中List的实现
- Java中 List的遍历
- java 中List的用法
- Java中 List的遍历
- java中list的常见问题。
- java中List的遍历
- 卡在了杨继文的T10-1上
- 添加新的linux系统调用
- 境外操作平台 实力雄厚 资金保障!
- Erlang的热更新
- 多路视频实时全景拼接算法
- Java中阴险的List笔试题
- 工厂方法模式(Factory Method)简介
- [kaggle竞赛实践2] Titanic幸存预测问题--ID3决策树解决方案
- Android几大框架层
- leetcode:Remove Duplicates from Sorted Array菜鸟解法
- 调用Openssl中的MD5库
- 黑马程序员——Java基础---java面向对象基础
- 关于pip
- 平台自动分红,1960名额有限,带量咨询。