java - 如何将 int 数组转换为 arraylist?

标签 java

示例我有一个初始化的 int 数组,如下所示:

int[] array = {1, 2, 3, 4, 5, 6};

是否可以将其设为数组列表?

最佳答案

由于 array 的类型为 int[] 而不是 Integer[]Arrays.asList()没有任何帮助。

这是一种可行的方法:

List<Integer> list = new ArrayList<Integer>();
for (int el : array) {
   list.add(el);
}

如果array的类型可以更改为Integer[],事情会变得更简单:

Integer[] array = {1, 2, 3, 4, 5, 6};
List<Integer> list = Arrays.asList(array);

这给出了一个列表,但不是 ArrayList 。您得到的内容与ArrayList类似,但大小固定。如果这是一个问题,您可以使用:

List<Integer> list = new ArrayList<Integer>(Arrays.asList(array));

关于java - 如何将 int 数组转换为 arraylist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977630/

相关文章:

java - 网络服务基础

java - 无法从 java/Android Studio 中的网站获取数据

java - 无法在命令行上将 Netbeans 生成的 .java 文件编译为 .class

java - NoClassDefFoundError : org/slf4j/impl/StaticLoggerBinder

java - 为 Spring @Autowired 指定顺序

java - 设置RangeSlider(ControlsFX)的TickLabels的文本,就像JavaFX的Slider的LabelFormatter一样?

java - java中浅拷贝和深拷贝演示的例子

java - 阻塞直到元素可用

java - 随机排序不会终止

java - 在 JPanel 上绘图