现在的位置: 首页 > 编程语言 > 正文

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

2020年02月13日 编程语言 ⁄ 共 1276字 ⁄ 字号 评论关闭

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<Integer>> list = new ArrayList<>(); for (int 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<String, List<CronTrigger>> tMap = new HashMap<String, List<CronTrigger>>();tMap.put(name, Arrays.asList(new CronTrigger[] { trigger }));

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

错误原因:

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

我们可以看下源码

Arrays.class: @SafeVarargs public static <T> List<T> asList(T... a) { return new ArrayList<>(a); }---------------------------------------------------private static class ArrayList<E> extends AbstractList<E> implements RandomAccess, java.io.Serializable { private static final long serialVersionUID = -2764017481108945198L; private final E[] a; ArrayList(E[] array) { if (array==null) throw new NullPointerException(); a = array; }.....

上述代码中可以看出内部类ArrayList继承了AbstractList

感谢大家的学习和对我们的支持。

本文标题: Java用Arrays.asList初始化ArrayList实例方法

以上就上有关Java用Arrays.asList初始化ArrayList实例方法的相关介绍,要了解更多Java,Arrays.asList,ArrayList内容请登录学步园。

抱歉!评论已关闭.