📜  java中arraylist到int数组的转换(1)

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

Java中ArrayList到int数组的转换

在Java中,ArrayList和数组是非常常见的两种数据结构。有时候我们需要将ArrayList转换为数组,本文将介绍如何在Java中将ArrayList转换为int类型的数组。

1. 使用for循环遍历ArrayList并转换为int数组
import java.util.ArrayList;
import java.util.List;

public class ArrayListToIntArray {

    public static void main(String[] args) {

        // 创建ArrayList并添加元素
        List<Integer> arrayList = new ArrayList<>();
        arrayList.add(1);
        arrayList.add(2);
        arrayList.add(3);
        arrayList.add(4);

        // 创建int类型的数组并将ArrayList转换为数组
        int[] intArray = new int[arrayList.size()];
        for (int i = 0; i < arrayList.size(); i++) {
            intArray[i] = arrayList.get(i);
        }

        // 打印转换后的int数组
        for (int i = 0; i < intArray.length; i++) {
            System.out.print(intArray[i] + " ");
        }
    }
}
2. 使用toArray()方法将ArrayList转换为int数组
import java.util.ArrayList;
import java.util.List;

public class ArrayListToIntArray {

    public static void main(String[] args) {

        // 创建ArrayList并添加元素
        List<Integer> arrayList = new ArrayList<>();
        arrayList.add(1);
        arrayList.add(2);
        arrayList.add(3);
        arrayList.add(4);

        // 创建int类型的数组并使用toArray()方法将ArrayList转换为数组
        int[] intArray = arrayList.stream().mapToInt(Integer::intValue).toArray();

        // 打印转换后的int数组
        for (int i = 0; i < intArray.length; i++) {
            System.out.print(intArray[i] + " ");
        }
    }
}

在上述代码中,我们使用了Java 8中的流式API来将ArrayList转换为int数组。这种方法适用于Java 8及以上版本。

3. 总结

本文介绍了在Java中将ArrayList转换为int类型的数组,涵盖了两种常用的方法。我们可以根据自己的需要选择合适的方法来完成转换操作。