人们说该asList方法将数组转换为列表而不是复制,因此'aList'中的每个更改都会反映为'a'.因此,在'aList'中添加新值是非法的,因为数组具有固定的大小.
但是,asList()方法返回ArrayList<T>.编译器如何将第3行与5区分开来.第3行给出了exception(UnsupportedOperationException).
String[] a = {"a","b","c","d"};//1
List<String> aList = Arrays.asList(a);//2
aList.add("e");//3
List<String> b = new ArrayList<String>();//4
b.add("a");//5
Run Code Online (Sandbox Code Playgroud)