📜  int[] -&gt; Integer[] 或列表<Integer>(1)

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

从'int[]'到'Integer[]'或列表''的转换

在Java中,int[]Integer[]List<Integer>之间的转换非常常见。在这篇文章中,我们将介绍如何在它们之间进行转换。

int[]转换为Integer[]
方法1:

我们可以通过使用Java 8的流将int[]转换为Integer[]

int[] intArray = { 1, 2, 3, 4, 5 };
Integer[] integerArray= Arrays.stream(intArray).boxed().toArray(Integer[]::new);
方法2:

可以使用for循环将int[]转换为Integer[]

int[] intArray = { 1, 2, 3, 4, 5 };
Integer[] integerArray= new Integer[intArray.length];
for (int i = 0; i < intArray.length; i++) {
    integerArray[i] = Integer.valueOf(intArray[i]);
}
int[]转换为List<Integer>
方法1:

我们可以使用Java 8的流将int[]转换为List<Integer>

int[] intArray = { 1, 2, 3, 4, 5 };
List<Integer> integerList = Arrays.stream(intArray).boxed().collect(Collectors.toList());
方法2:

同样可以通过for循环将int[]转换为List<Integer>

int[] intArray = { 1, 2, 3, 4, 5 };
List<Integer> integerList = new ArrayList<Integer>();
for (int i = 0; i < intArray.length; i++) {
    integerList.add(Integer.valueOf(intArray[i]));
}
Integer[]List<Integer>转换为int[]
方法1:

我们可以通过使用Java 8的流和toArray方法将Integer[]List<Integer>转换为int[]

Integer[] integerArray= { 1, 2, 3, 4, 5 };
int[] intArray = Arrays.stream(integerArray).mapToInt(Integer::intValue).toArray();

List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5);
int[] intArray = integerList.stream().mapToInt(Integer::intValue).toArray();
方法2:

我们可以使用for循环将Integer[]List<Integer>转换为int[]

Integer[] integerArray = { 1, 2, 3, 4, 5 };
int[] intArray = new int[integerArray.length];
for (int i = 0; i < integerArray.length; i++) {
        intArray[i] = integerArray[i].intValue();
}

或

List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5);
int[] intArray = new int[integerList.size()];
for (int i = 0; i < integerList.size(); i++) {
    intArray[i] = integerList.get(i).intValue();
}

这是将int[]Integer[]List<Integer>相互转换的总结。