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