Java用Arrays.asList初始化ArrayList实例方法
Java中使用Arrays.asList初始化ArrayList
创新互联建站专注于企业营销型网站建设、网站重做改版、逊克网站定制设计、自适应品牌网站建设、HTML5建站、商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为逊克等各大城市提供网站开发制作服务。
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 (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> 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 staticList 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) throw new NullPointerException(); a = array; } .....
上述代码中可以看出内部类ArrayList继承了AbstractList
感谢大家的学习和对创新互联的支持。
名称栏目:Java用Arrays.asList初始化ArrayList实例方法
当前地址:http://pwwzsj.com/article/psppej.html