java - 使用 Arrays.asList 的优点和缺点

标签 java arrays collections

我想知道使用 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/

相关文章:

Java 不兼容类型错误 Arraylists

javascript - 映射时数组中特定元素的输入文本字段?

Javascript:循环遍历两个数组并通过函数对数组中的元素求和

java - 如何将 jtextarea 中的所有内容实时写入文件。它类似于将显示的所有信息记录到日志文件文件中

java - JPA Eclipselink 插入表时出错

java - 按姓氏对对象的 ArrayList 排序,然后按名字排序

arrays - Groovy,如何使用索引迭代列表

node.js - 在 NodeJS 上的 Firestore 中获取集合中的所有数据

c# - LINQ 根据内部集合值选择

java - new HashMap(int) 和 guava Maps.newHashMapWithExpectedSize(int) 的区别