我想知道使用 Arrays.asList
的优缺点。我在代码中使用它时遇到问题。
我还想知道在不使用 Arrays.asList
的情况下将数组转换为数组列表(集合)的最佳方法
最佳答案
要将数组转换为 ArrayList,我会这样做:
new ArrayList<T>(Arrays.asList(myArray));
您需要将您的列表包装在一个新的 ArrayList 中,否则您将无法添加任何元素,因为 asList() 返回的列表具有固定大小。因此,您在尝试添加元素时会收到 UnsupportedOperationException。
但如果您不喜欢上述方法,您可能也想这样做:
Collections.addAll(arraylist, array);
据我所知,两者在性能方面是等效的。
但更重要的是,您使用第一种方法的问题是什么?
关于java - 使用 Arrays.asList 的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13374857/