Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList
原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的
List s = Arrays.asList("1", "2");
// List<String> list = new ArrayList<String>();
// list.add("6");
// list.add("7");
Object ss = s.remove(0);
System.out.println(ss);
以上报错
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:144)