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 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)
        throw new NullPointerException();
      a = array;
    }
.....

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

感谢大家的学习和对创新互联的支持。


本文标题:Java用Arrays.asList初始化ArrayList实例方法
当前地址:http://bzwzjz.com/article/psppej.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都定制网站建设 企业网站建设 移动手机网站制作 成都网站制作公司 成都网站建设公司 做网站设计 成都网站设计制作公司 成都网站设计 成都网站建设 专业网站设计 重庆网站设计 网站建设方案 成都网站建设 成都网站设计 网站建设推广 成都网站制作 重庆外贸网站建设 网站建设公司 成都网站建设 企业网站设计 成都定制网站建设 网站制作