使用Arrays.asList的优点和缺点

Pra*_*tik 1 java arrays collections

我想知道使用的利弊Arrays.asList.我在代码中使用它时遇到了问题.

另外,我想知道在不使用的情况下将数组转换为数组列表(集合)的最佳方法 Arrays.asList

小智 6

要将数组转换为ArrayList,我会这样做:

new ArrayList<T>(Arrays.asList(myArray));
Run Code Online (Sandbox Code Playgroud)

您需要将列表包装在新的ArrayList中,否则您将无法添加任何元素,因为asList()返回的列表具有固定大小.因此,在尝试添加元素时会出现UnsupportedOperationException.

但是如果你不喜欢上面的方法,你可能也想这样做:

Collections.addAll(arraylist, array);
Run Code Online (Sandbox Code Playgroud)

据我所知,两者在性能方面都是相同的.


但更重要的是,使用第一种方法有什么问题?