开发者社区> 问答> 正文

从数组创建ArrayList

我有一个像这样初始化的数组:

Element[] array = {new Element(1), new Element(2), new Element(3)};

我想将此数组转换为ArrayList类的对象。

ArrayList arraylist = ???;

展开
收起
保持可爱mmm 2020-01-08 13:37:53 1683 0
2 条回答
写回答
取消 提交回答
  • 为之则易,不为则难

    1.使用原生方式,拆分数组,添加到List List resultList = new ArrayList<>(array.length); for (String s : array) { resultList.add(s); } 2.使用Arrays.asList() List resultList= new ArrayList<>(Arrays.asList(array)); 注意:调用Arrays.asList()时,其返回值类型是ArrayList,但此ArrayList是Array的内部类,调用add()时,会报错:java.lang.UnsupportedOperationException,并且结果会因为array的某个值的改变而改变,故需要再次构造一个新的ArrayList。 3.使用Collections.addAll() List resultList = new ArrayList<>(array.length); Collections.addAll(resultList,array);

    2020-01-08 13:52:59
    赞同 展开评论 打赏
  • new ArrayList<>(Arrays.asList(array))

    问题来源于stack overflow

    2020-01-08 13:38:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载