📅  最后修改于: 2023-12-03 15:15:51.011000             🧑  作者: Mango
在Java中,int[]
和Integer[]
或List<Integer>
之间的转换非常常见。在这篇文章中,我们将介绍如何在它们之间进行转换。
int[]
转换为Integer[]
我们可以通过使用Java 8的流将int[]
转换为Integer[]
。
int[] intArray = { 1, 2, 3, 4, 5 };
Integer[] integerArray= Arrays.stream(intArray).boxed().toArray(Integer[]::new);
可以使用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>
我们可以使用Java 8的流将int[]
转换为List<Integer>
。
int[] intArray = { 1, 2, 3, 4, 5 };
List<Integer> integerList = Arrays.stream(intArray).boxed().collect(Collectors.toList());
同样可以通过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[]
我们可以通过使用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();
我们可以使用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>
相互转换的总结。