要将 int[] 数组转换成 ArrayList,可以使用 Java 内置的 ArrayList 类提供的 addAll() 方法。
示例代码1:使用循环遍历方式将 int[] 数组转换成 ArrayList
int[] numArray = {1, 2, 3, 4, 5};
ArrayList<Integer> numList = new ArrayList<Integer>();
for (int i = 0; i < numArray.length; i++) {
numList.add(numArray[i]);
}
System.out.println(numList);
代码说明:
- 定义一个 int[] 数组(numArray)和一个 ArrayList(numList);
- 使用 for 循环遍历 numArray 数组,将遍历到的元素添加到 numList 中;
- 最后,使用 System.out.println() 方法打印出转换后的 ArrayList(numList)。输出结果为:[1, 2, 3, 4, 5]。
示例代码2:使用 Java 内置的 Arrays.asList() 方法将 int[] 数组转换成 ArrayList
int[] numArray = {1, 2, 3, 4, 5};
ArrayList<Integer> numList = new ArrayList<Integer>(Arrays.asList(Arrays.stream(numArray).boxed().toArray(Integer[]::new)));
System.out.println(numList);
代码说明:
- 定义一个 int[] 数组(numArray);
- 使用 Java 内置的 Arrays.asList() 方法将 numArray 数组转换成 List;
- 使用 Stream 的 box() 方法将 List 中的元素装箱;
- 使用 toArray() 方法将装箱后的元素转换成 Integer[] 数组;
- 使用 ArrayList 构造方法创建一个 numList 对象;
- 最后,使用 System.out.println() 方法打印出转换后的 ArrayList(numList)。输出结果为:[1, 2, 3, 4, 5]。
注意事项:
- 转换后的 ArrayList 数组的类型需要跟原 int[] 数组类型相符;
- 上述方法都需要注意包装类型和基本类型的问题;
- 如果原 int[] 数组出现重复元素,转换成 ArrayList 后重复元素会被保留。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中如何将 int[] 数组转换为 ArrayList(list) - Python技术站