- subList结果不可强转成ArrayList,会抛出ClassCastException:java.util.ArrayList$SubList cannot be cast to java.util.ArrayList。(原因:subList返回的是ArrayList的内部类SubList,并不是ArrayList而是ArrayList的一个视图,对于SubList子列表的所有操作最终会反映到原列表上。)
- 修改原集合元素的值,会影响子集合。
- 修改原集合的结构,会导致子列表的遍历、增加、删除产生ConcurrentModificationException异常。
- 修改子集合元素的值,会影响原集合。
- 修改子集合的结构,会影响原集合。
【Java】使用ArrayList的subList的注意事项
最新推荐文章于 2024-03-04 05:00:00 发布