从Java中的二维数组流

苏伦·尼哈拉尼(SurenNihalani)

我试图IntStream摆脱n维int数组。有没有很好的API方法可以做到这一点?我知道两个流的连接方法。

罗希特·贾恩(Rohit Jain)

假设您要使用行优先方法顺序处理数组数组,这应该可以工作:

int[][] arr = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
IntStream stream = Arrays.stream(arr).flatMapToInt(x -> Arrays.stream(x));

首先,它调用Arrays.stream(T[])方法(在T处推断为int[])以获取Stream<int[]>,然后Stream#flatMapToInt()方法将每个int[]元素映射IntStreamusingArrays.stream(int[])方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章