[英]Java 8 way to convert int[][] to Integer[][]
如何将java
int[][]
转换为Integer[][]
? .使用java流将一维原始数组转换为对象类型的一维数组似乎很容易。
例如
Integer[] result = IntStream.of( intarray ).boxed().toArray( Integer[]::new );
有没有办法像上面这样的二维数组?
您可以在map
操作中做同样的事情
int[][] twoDimenArray = {};
Integer[][] result = Stream.of(twoDimenArray)
.map(array -> IntStream.of(array).boxed().toArray(Integer[]::new))
.toArray(Integer[][]::new);
您可以使用Arrays.stream
方法:
int[][] arr1 = {};
Integer[][] arr2 = Arrays.stream(arr1)
.map(row -> Arrays.stream(row)
.boxed()
.toArray(Integer[]::new))
.toArray(Integer[][]::new);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.