关于 Arrays.asList()的remove与add报错问题
我们平时为了方便经常用Arrays.asList创建集合。今日却发现他不能add与remove.于是便好奇,点进源码一探究竟:
List<String> list = Arrays.asList("aaa","bbb","java","ccc");
list.add("z2");
点进源码可以发现
再点击new ArrayList<>(a)方法,可以发现他的方法里面的数组被final修饰了。但为什么报错了,那么继续往下看