首页 > 解决方案 > Java 8 将 int[][] 转换为 Integer[][] 的方法

问题描述

如何转换java int[][]Integer[][]?.使用java流将一维原始数组转换为Object类型的一维数组似乎很容易。

例如

Integer[] result = IntStream.of( intarray ).boxed().toArray( Integer[]::new );

像上面这样的二维数组有什么办法吗?

标签: javaarraysmatrixmultidimensional-arrayjava-8

解决方案


你可以在一个map操作中做同样的事情

int[][] twoDimenArray = {};
Integer[][] result = Stream.of(twoDimenArray)
    .map(array -> IntStream.of(array).boxed().toArray(Integer[]::new))
    .toArray(Integer[][]::new);

推荐阅读