java - 从java中的二维数组流式传输

标签 java multidimensional-array java-8 java-stream

我正在尝试从 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/

相关文章:

javascript - 如何在 Javascript 中创建一个对象作为默认值的多维数组?

java - 如何使用 Java stream api 过滤 map ?

java - 从 Collectors.partitioningBy 返回非类类型

java - 如何减少线程运行的时间?

java - 访问堆栈中的元素的时间复杂度是多少?或者甚至有可能做到吗?

javascript - 如何从嵌套的复选框中获取对象数组中的值?

c - Arduino WaveHC 收集文件名

Java8 .getMethod() 与::getMethod

java - 运行自定义 Docker 镜像后出现 "Activemq not found"错误

java - Google App Engine 上的 CPU 带宽是太贵了还是我的代码?