如何使用java流做下列嵌套循环?Java 8流嵌套for循环
for (int x = 0; x < 5; x++) {
for (int y = 0; y < 5; y++) {
System.out.println(x + ", " + y);
}
}
我可以很容易地用IntStream.range(0,5)做一个循环。这可能与流?
编辑:好吧我想我可以做到这一点,但可以用flatMap来完成吗?
IntStream.range(0, 5)
.forEach(x -> IntStream.range(x, 5).forEach(y -> System.out.println(x + ", " + y)));
有任何理由使用流?您不必将每个循环迁移到流操作,只是因为您*可以*。 – luk2302
只是一个练习 – user1738539
我更喜欢你的版本,而不是使用flatMap。但我更喜欢任何流版本的两个循环。 – Bohemian