好的,所以这对我来说没有意义....也许有人可以阐明一下。我想出的将原始数组转换为 ArrayLists 的技术如下。
arr = new ArrayList<String>(Arrays.asList(primitveArray));
这很好用。但是今天,我开始想知道这是多么有效,因为我碰巧正在编写一些性能比以前更重要的代码。过去我曾在其他应用程序中工作过,并决定查看源代码Arrays.asList()
我找到了这个:
public static <T> List<T> asList(T... array) {
return new ArrayList<T>(array);
}
我对自己说:“我真是个白痴,它只是将数组传递给 ArrayList 构造函数ArrayList<T>(T[] arr)
,我为什么不跳过一步而不使用愚蠢的 Arrays.asList 呢?
所以我试试这个
arr = new ArrayList<T>(primitveArray)
在我的代码中。但是突然之间ArrayList<T>(T[] arr)
是不确定的。我很困惑为什么会这样?