📜  将整数数组列表转换为数组原语 - Java (1)

📅  最后修改于: 2023-12-03 15:09:37.477000             🧑  作者: Mango

将整数数组列表转换为数组原语 - Java

在Java编程中,列表(List)和数组(Array)是最常见的数据结构之一。有时候,我们需要将整数数组列表转换为数组原语。这是因为处理数组比列表更有效率,因为数组是一个连续的块,而列表是一个链接的数据结构。

下面是一个简单的Java程序,演示了如何将整数数组列表转换为数组原语。

import java.util.ArrayList;

public class ConvertListToArray {
    public static void main(String[] args) {
        // 创建整数数组列表
        ArrayList<Integer> intList = new ArrayList<>();
        intList.add(1);
        intList.add(2);
        intList.add(3);
        intList.add(4);
        intList.add(5);

        // 将整数数组列表转换为数组原语
        int[] intArray = intList.stream().mapToInt(i -> i).toArray();

        // 打印数组
        for (int i : intArray) {
            System.out.println(i);
        }
    }
}
代码解释

首先,我们创建了一个整数数组列表 intList,并向其中添加了五个整数。然后,我们使用Java 8的 streammapToInt 方法将整数数组列表转换为整数数组。

int[] intArray = intList.stream().mapToInt(i -> i).toArray();

这行代码可以理解为把 intList 中的每一个元素都映射成一个整数,并将它们放入一个新的整数数组中,然后将这个新数组赋值给 intArray

最后,我们使用 for-each 循环打印整数数组的每个元素。

for (int i : intArray) {
    System.out.println(i);
}

输出结果如下:

1
2
3
4
5
总结

在Java编程中,将数组列表转换为数组原语是一种常见的操作。利用Java 8的 streammapToInt 方法可以实现这个功能。使用数组原语可以提高代码的执行效率和速度。