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