Arrays.asList() doubt?
2022-09-03 03:20:17
人们说这种方法将数组转换为列表,并且它不会复制,因此“aList”中的每个更改都会反映为“a”。因此,在“aList”中添加新值是非法的,因为数组具有固定大小。asList
但是,方法返回 。编译器如何区分第 3 行和第 5 行。第 3 行给了我例外 ()。asList()
ArrayList<T>
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