Arrays.asList
Arrays.asList方法可以在一些简单的场合使用,比如快速声明一个集合,判断某个值是否在允许的范围内:但声明后不要再调用add等方法修改集合,否则会报java.lang.UnsupportedOperationException异常。
ArrayList.subList
ArrayList.subList返回的是bookList中索引从fromIndex(包含)到toIndex(不包含)的元素集合。
使用起来很简单,也很好理解,不过还是有以下几点要注意,否则会造成程序错误或者异常:
修改原集合元素的值,会影响子集合
修改原集合的结构,会引起ConcurrentModificationException异常
修改子集合元素的值,会影响原集合
修改子集合的结构,会影响原集合