介绍
本实验将指导你在 Java 中将整数列表(Integer List)转换为整型数组(Int Array)。有两种方法可以实现这一目标——使用 stream.mapToInt()
方法或使用 ArrayUtils.toPrimitive()
方法。
本实验将指导你在 Java 中将整数列表(Integer List)转换为整型数组(Int Array)。有两种方法可以实现这一目标——使用 stream.mapToInt()
方法或使用 ArrayUtils.toPrimitive()
方法。
要使用 ArrayUtils.toPrimitive()
方法,我们需要导入 org.apache.commons.lang3.ArrayUtils
包。在你的 Java 文件开头添加以下导入语句:
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
现在,我们将创建一个包含一些值的 Integer 列表。添加以下代码来创建一个 Integer 列表:
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
通过步骤 3 中创建的 Integer 列表,我们现在可以使用 stream.mapToInt()
方法将其转换为 Int 数组。将以下代码块添加到你的 Java 文件中:
int[] arr = list.stream().mapToInt(i -> i).toArray();
for (int val : arr) {
System.out.println(val);
}
在这里,stream.mapToInt()
方法被调用在 Integer 列表上,将其转换为 IntStream。然后在此 IntStream 上调用 toArray()
方法,将其转换为 Int 数组。
要在终端中运行代码,首先通过运行 javac IntegerListToIntArray.java
编译 Java 程序,然后运行 java IntegerListToIntArray
。
我们也可以使用 ArrayUtils.toPrimitive()
方法将 Integer 列表转换为 Int 数组。将以下代码块添加到你的 Java 文件中以使用此方法:
int[] arr = ArrayUtils.toPrimitive(list.toArray(new Integer[list.size()]));
for (int val : arr) {
System.out.println("int primitive: " + val);
}
在这里,toArray()
方法被调用在 Integer 列表上,将其转换为 Object 数组。然后,将此 Object 数组传递给 toPrimitive()
方法,该方法返回一个 Int 数组。
要在终端中运行代码,首先通过运行 javac IntegerListToIntArray.java
编译 Java 程序,然后运行 java IntegerListToIntArray
。
在本实验中,我们学习了如何在 Java 中将 Integer 列表转换为 Int 数组。我们探索了两种不同的方法来实现这一目标——使用 stream.mapToInt()
方法和 ArrayUtils.toPrimitive()
方法——并提供了实现每种方法的示例代码块。通过遵循这些步骤,你现在应该能够在你的 Java 程序中将 Integer 列表转换为 Int 数组。