我正在尝试从 n 维 int
数组中获取 IntStream
。有没有很好的 API 方法来做到这一点?
我知道两个流的连接方法。
最佳答案
假设您想以行优先方式顺序处理数组数组,这应该可以:
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[]
元素到 IntStream
使用 Arrays.stream(int[])
方法。
关于java - 从java中的二维数组流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22601036/