Flask接口签名sign原理与实例代码浅析
339
2022-12-25
Java用Arrays.asList初始化ArrayList实例方法
java中使用Arrays.asList初始化ArrayList
package xiaoling;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
public class ListTest{
public static void main(String[] args){
List> list = new ArrayList<>();
for (PfsGHthSint num=0; num<10; ++num){
list.add(new ArrayList(Arrays.asList(num, num+1)));
}
System.out.println(list);
}
}
运行结果为:[[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6], [6, 7], [7, 8], [8, 9], [9, 10]]
扩展学习:
java使用Arrays.asList快速创建List集合
程序中某段案例代码如下:
Map
tMap.put(name, Arrays.asList(new CronTrigger[] { trigger }));
程序运行抛出异常:java.lang.UnsupportedOperationException
错误原因:
为了快速创建List而使用了Arrays.asList方法,但此方法返回的ArrayList不是java.util.ArrayList对象,而是Arrays的一个内部类。
我们可以看下源码
Arrays.class:
@SafeVarargs
public static
return new ArrayList<>(a);
}
---------------------------------------------------
private static class ArrayList
implements RandomAccess, java.io.Serializable
{
private static final long serialVersionUID = -2764017481108945198L;
private final E[] a;
ArrayList(E[] array) {
if (array==null)
http:// throw new NullPointerException();
a = array;
}
.....
上述代码中可以看出内部类ArrayList继承了AbstractList
感谢大家的学习和对我们的支持。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~