900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java中如何将数组转换为List

java中如何将数组转换为List

时间:2023-08-07 12:05:47

相关推荐

java中如何将数组转换为List

Java 必知必会 第 2 篇

(精挑 Stack Overflow在java中排名前100的问题

懂得这些问题的答案帮你解决80%开发问题)

问题

假设有数组

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

如何将其转换为ArrayList<Element>arraylist = ???

回答1

`new ArrayList<Element>(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);

这将会是一个系列,我接下来会更新mysql,mongodb,java,linux等,精挑 Stack Overflow在中排名前的问题,一般知道这些问题,可以帮助我们快速解决开发中遇到80%的问题。

推荐阅读:

java如何将String转换为Int

用一年的时间带你读懂《深入理解计算机系统》

500+ 免费的中文编程电子书

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。