Lists.newArrayList是Guava的一个方法
@GwtCompatible(serializable = true)
public static <E> ArrayList<E> newArrayList() {
return new ArrayList<E>();
}
我们可以发现,这两种方法基本上是一直的,newArrayList的优势在于不必复制泛型类型
。并且Guava还提供了许多其他的一些方法
Lists.newArrayList的一个小坑: Lists.newArrayList 存在两个重载的方法
public static <K> List<K> newArrayList(K... c) {
return new ArrayList(Arrays.asList(c));
}
public static <K> List<K> newArrayList(int size) {
return new ArrayList(size);
}
调用了下面的 newArrayList(int size) 方法,只是初始化了列表的长度而已