如果不对List<String> list = Arrays.asList(colors) 进行操作,如list.add().. 可以不用new, 如果要对list.add 操作等,会发现会报错。
推荐看下Arrays.asList() 源码你就明白了
Arrays.asList() 返回是 Arrays 中的一个私有内部类 java.util.Arrays.ArrayList<E>
而并非我们用的 java.util.ArrayList<E>
Arrays.asList()是个坑在java语言中,把数组转换成List集合,有个很方便的方法就是 如果你之前没有对返回来 list 进行操作(add,remove),那么就完美避开了这个坑。 疑问! 为什么...