首页天道酬勤list转arraylist,java list toarray

list转arraylist,java list toarray

admin 04-25 21:00 161次浏览

本文分析了堆栈概述中最受欢迎问题的答案。 提问者得到了很多声望,在Stack Overflow上得到了做很多事情的权力。 这和我没什么关系,先看看这个问题吧。

这个问题是“在Java中如何将数组转换为ArrayList? ”

element[]Array={newelement(1,newelement ) 2,newelement (3) };

1 .最受欢迎、被最多人接受的答案

最常见、被最多人接受的答案如下。

阵列阵列列表=new ArrayList (Arrays.as list ) array );

首先,让我们看看如何构建ArrayList的文档。

数组列表(collection? extends E c ) :创建包含特定容器的元素列表,并按容器迭代器顺序返回。

所以,构建方法如下。

1 .将容器c转换为数组

2 .将数组复制到ArrayList中称为“元素数据”的数组中

ArrayList构建方法的源代码如下:

公共阵列(collectionextendsec ) {

elementData=c.toArray (;

size=elementData.length; if(elementdata.getclass (!=Object[].class )

element data=arrays.copy of (element data,size,Object[].class );

}

2 .另一个流行的答案

另一个流行的答案是:

列表列表=arrays.as list (array );

这不是最好的,因为asList ()返回的列表大小固定。 实际上,返回的列表不是java.util.ArrayList,而是在java.util.Arrays中定义的专用静态类。 我们知道ArrayList的实现本质上是一个数组,asList ()返回的列表是原始数组支持的固定大小列表。 在这种情况下,当添加或删除列表中的元素时,程序会抛出异常UnsupportedOperationException。

list.add(newelement(4);

exceptioninthread ' main ' Java.lang.classcastexception 3360 Java.util.arrays $ arraylistcannotbecasttojava.util.arrrays

at collection.convert array.main (convert array.Java :22 )。

3 .另一个解决办法

此解决方案由Otto提供

element[]Array={new Element(2(1),newelement ) )2};

列表列表=new ArrayList (array.length );

collections.addall (列表,阵列);

4 .这个问题的表明

这个问题不难,但很有趣。 所有的Java程序员都知道ArrayList,但很容易犯这样的错误。 我认为这就是这个问题受欢迎的原因。 如果是特定领域的Java库的类似问题,就不会像这样热。

对于这个问题,很多回答提供了同样的解决方案。 堆栈溢出的其他问题也是如此。 我认为人们试图回答一个问题时,不在乎别人说了什么。

转换身份:

边缘计算虚拟机怎么收费 UEC-VMjavascript如何判断两个数组是否有重复的元素创建过程5分钟快速集成UCloud实时音视频服务URTC-Electron端
list转换成数组Java,java 数组转string json数组字符串转list集合,json转化为数组
相关内容