Java 中整数列表到整型数组的转换
原文:https://www.studytonight.com/java-examples/convert-integer-list-to-int-array-in-java
在本文中,我们将学习如何在 Java 中将整数列表转换为 int 数组。在 Java 中,有两种方法可以将整数列表转换为数组
- 使用
stream.mapToInt()
方法 - 使用
ArrayUtils.toPrimitive()
方法
示例:使用 stream.mapToInt()方法将整数列表转换为数组
在这个例子中,我们创建了一个整数列表。为了将这个ArrayList
改为 Array,我们在列表中调用了stream().mapToInt().toAttay()
方法,其结果将被分配给 array arr。
import java.util.*;
public class StudyTonight
{
public static void main(String[] args)
{
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
int[] arr = list.stream().mapToInt(i->i).toArray();
for (int val : arr) {
System.out.println(val);
}
}
}
1 2 3 4 5
示例:使用ArrayUtils.toPrimitive()
方法将整数列表转换为整型数组
对于这个例子,我们需要一个外部包org.apache.commons.lang3.ArrayUtils.
在一些 IDE 中,你已经可以找到或者需要通过下载 JARs 文件导入。
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
public class StudyTonight
{
public static void main(String[] args)
{
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
int[] arr = ArrayUtils.toPrimitive(list.toArray(new Integer[list.size()]));
for (int val : arr) {
System.out.println("int primitive: "+val);
}
}
}
1 2 3 4 5
结论:
我们学习了如何在 java 中将整数列表转换成 int 数组。Java 中 stram API 的ArrayUtils.toPrimitive()
和stream().mapToInt()
有两种方法可以做到。