黑马程序员技术交流社区

标题: 一个关于subList的小细节 [打印本页]

作者: 小爷邱烙    时间: 2015-1-7 10:36
标题: 一个关于subList的小细节
subList是List接口的一个方法,返回一个包含头,不包含尾的子集合。
需要注意的是这个子集合是基于原集合的。
也就是说
1、子集合发生任何改变,原集合也随之发生改变,包括增删改。
2、原集合修改元素,子集合也随之改变。原集合做增删等改变长度的操作后,子集合不可遍历,否则出现ConcurrentModificationException并发访问异常。
3、原集合不能对子集合进行addAll,removeAll,retainAll操作,否则出现ConcurrentModificationException并发访问异常。
这个并发访问异常API里没提过,老师也没讲过,找起来很老火。

作者: 396460221    时间: 2015-1-7 13:29
我说上次删子集合的元素时,原集合怎么也会变化的,原来是这样,谢谢分享
作者: Afridoce    时间: 2015-1-7 17:36
谢谢分享
作者: huduzhi    时间: 2015-1-8 01:53
总结的很好,赞一个。
作者: xiao飞    时间: 2015-1-8 09:40
谢谢楼主分享
作者: 银离子    时间: 2015-1-8 22:11
谢谢分享。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2