在Java 8中,可以使用Stream API和Lambda表达式来将int[][]转换为Integer[][]。下面是一个示例代码:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[][] intArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
Integer[][] integerArray = Arrays.stream(intArray)
.map(row -> Arrays.stream(row)
.boxed()
.toArray(Integer[]::new))
.toArray(Integer[][]::new);
// 打印转换后的Integer数组
for (Integer[] row : integerArray) {
System.out.println(Arrays.toString(row));
}
}
}
这段代码首先使用Arrays.stream()
方法将int数组转换为IntStream流,然后使用map()
方法将每个int数组转换为Integer数组。在map()
方法中,我们使用Arrays.stream()
将int数组转换为IntStream流,然后使用boxed()
方法将IntStream流中的每个元素装箱为对应的Integer对象。最后,使用toArray()
方法将装箱后的Integer流转换为Integer数组。
运行以上代码,将输出转换后的Integer数组:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
这种方法可以方便地将int数组转换为Integer数组,适用于需要使用Integer对象而不是基本类型int的场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云