问题是"如何将下面的数组转成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):构造一个包含指定集合元素的列表,按照集合的迭代器返回的顺序。
那么构造函数的作用如下:
- 将集合c转成数组。
- 将数组复制到ArrayList自己的后面的数组,名为"elementData"