Java用Arrays.asList初始化ArrayList实例方法

网友投稿 346 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 = new HashMap>();

tMap.put(name, Arrays.asList(new CronTrigger[] { trigger }));

程序运行抛出异常:java.lang.UnsupportedOperationException

错误原因:

为了快速创建List而使用了Arrays.asList方法,但此方法返回的ArrayList不是java.util.ArrayList对象,而是Arrays的一个内部类。

我们可以看下源码

Arrays.class:

@SafeVarargs

public static List asList(T... a) {

return new ArrayList<>(a);

}

---------------------------------------------------

private static class ArrayList extends AbstractList

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小时内删除侵权内容。

上一篇:SpringBoot集成Redisson实现分布式锁的方法示例
下一篇:mybatis中查询结果为空时不同返回类型对应返回值问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~