方法一(最流行)
Element[] array = {new Element(1),new Element(2),new Element(3)};
ArrayList<Element> arrayList = new ArrayList<>(Arrays.asList<array>);
说明:Arrays.asList<array>
返回的列表的大小是固定的,返回的列表不是ArrayList,而是定义在java.util.Arrays中一个私有静态类。
ArrayList
的实现本质上是一个数组,而asList()
返回的列表是由原始数组支持的固定大小的列表。
仅仅使用asList()
返回的列表是不支持添加
和删除
操作的,只支持set
方法去替换
。
方法二
Element[] array = {new Element(1),new Element(2),new Element(3)};
List<element> list = new ArrayList<element>(array.length);
Collections.addAll(list, array);
此方法是由Collections提供的方法。