一、慎用Arrays.asList轉(zhuǎn)成集合
慎用方式一List<Integer> list = Arrays.asList(1,2,3);
推薦方式二List<Integer> list =new ArrayList<>(Arrays.asList(1,2,3));
- 原因分析:
方式一函數(shù)返回的并非ArrayList,而是Arrays下的一個(gè)子類,繼承了AbstractList,在內(nèi)部沒有重寫add和remove方法,所以導(dǎo)致無法新增和刪除。
方式二的ArrayList也是繼承AbstractList,并且重寫了add和remove函數(shù)。 - 推薦閱讀:
https://blog.csdn.net/hunhun1122/article/details/84790710?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242