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)で簡単に1つのループを作成できます。これはストリームで可能ですか?
編集:まあ私はこれを行うことができますが、それはflatMapで行うことができますか?
IntStream.range(0, 5)
.forEach(x -> IntStream.range(x, 5).forEach(y -> System.out.println(x + ", " + y)));
ストリームを使用するための何らかの理由はありますか?すべてのループをストリーム操作に移行する必要はありません。 – luk2302
ちょっとしたエクササイズ – user1738539
私はあなたのバージョンをflatMapを使うのが好きです。しかし、私は任意のストリームバージョンより2つのループを好む。 – Bohemian