在 Java 中,可以将包含 Integer 对象的 ArrayList 转换为原始 int[] 数组。但是,尝试直接将 ArrayList 转换为 int[],如下所示,将导致编译时错误:
List<Integer> x = new ArrayList<Integer>(); int[] n = (int[])x.toArray(int[x.size()]);
要成功将 ArrayList 转换为原始数组,有多种方法接近它:
一种方法是调用 ArrayList 的 toArray 方法所需基本类型的数组作为参数。例如:
List<Integer> x = new ArrayList<Integer>(); int[] n = new int[x.size()]; x.toArray(n);
此方法涉及创建一个适当大小的新原始数组并将其传递给 toArray 以使用整数值填充数组。
如果使用Java 8或更高版本,可以使用stream()方法将ArrayList转换为原始数组mapToInt:
List<Integer> x = new ArrayList<Integer>(); int[] n = x.stream().mapToInt(Integer::intValue).toArray();
此方法利用流来迭代 ArrayList,将每个 Integer 对象映射到其原始 int 值,并使用 toArray 将结果收集到数组中。
将包含 Integer 对象的 ArrayList 转换为原始数组时,重要的是考虑:
以上是如何在 Java 中将整数 ArrayList 转换为原始 int 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!