前言
鱼的记忆,还是写写日记吧,Arrays.asList()和list对象的toArray()方法
一、asList()
返回的对象类型不是ava.util下的ArrayList,而是Arrays类的一个内部类,此类继承了AbstractList,没有重写add()和remove()方法。
如果List list=Arrays.asList(array),再add或remove,会抛出java.lang.UnsupportedOperationException异常。
正确使用方法:List list=new ArrayList<>(Arrays.asList(array));
二、toArray()
List类下的toArray()方法有重载,一是不带参数的Object[] toArray(),返回的是Object对象
不能 a.setParam((Integer[]) ints.toArray());
这样强转赋值会抛出java.lang.ClassCastException异常
可以用带泛型的 T[] toArray(T[] a);
a.setParam(list.toArray(new Integer[list.size()]));