java将数组转换为List

您所在的位置:网站首页 list怎么转换为数组 java将数组转换为List

java将数组转换为List

2022-05-22 06:36| 来源: 网络整理| 查看: 265

Java 必知必会 第 7 篇

create arraylist from array

将数组转换为List 问题

假设有数组

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

如何将其转换为ArrayList arraylist = ???

回答1 `new ArrayList(Arrays.asList(array))`

###回答2

Arrays.asList(array)或者Arrays.asList(new Element(1),new Element(2),new Element(3))

不过,这样做有些坑要注意:

这样做生成的list,是定长的。也就是说,如果你对它做add或者remove,都会抛UnsupportedOperationException。如果修改数组的值,list中的对应值也会改变!

Arrays.asList() 返回的是Arrays内部静态类,而不是Java.util.ArrayList的类。这个java.util.Arrays.ArrayList有set(),get(),contains()方法,但是没有任何add() 方法,所以它是固定大小的

如果希望避免这两个坑,请改用这个方式

Collections.addAll(arraylist, array);


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3