一、慎用Arrays.asList转成集合
慎用方式一List<Integer> list = Arrays.asList(1,2,3);
推荐方式二List<Integer> list =new ArrayList<>(Arrays.asList(1,2,3));
- 原因分析:
方式一函数返回的并非ArrayList,而是Arrays下的一个子类,继承了AbstractList,在内部没有重写add和remove方法,所以导致无法新增和删除。
方式二的ArrayList也是继承AbstractList,并且重写了add和remove函数。 - 推荐阅读:
https://blog.csdn.net/hunhun1122/article/details/84790710?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242