5.5 在JAVA中如何将数组转成ArrayList

问题是"如何将下面的数组转成ArrayList?"

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

1. 最受欢迎的和被接受的答案

最受欢迎和备接受的答案如下:

ArrayList<Element> arrayList = new ArrayList<Element>(Arrays.asList(array));

首先,让我们看看在Java Doc中 ArrayList的构造函数。

ArrayList(Collection <?extends E> c):构造一个包含指定集合元素的列表,按照集合的迭代器返回的顺序。

那么构造函数的作用如下:

  1. 将集合c转成数组。
  2. 将数组复制到ArrayList自己的后面的数组,名为"elementData"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容