Arrays.asList的三个坑
1、不能转换基本数组类型(传数组进去,size=1)
2、不支持增删操作(因为内部是一个final的数组)
3、对原始数组的修改会影响到我们获得的那个List
源码:
抽象List接口不支持新增
解决方案:
1、new ArrayList
2、java8的skip和limit
List.subList()的OOM
1、强引用
new了一个SubList
传了一个this进去,和原List相互影响
解决方法:
1、new ArrayList(SubList)
2、Java8的stream