ストリーム上でn番目のアイテムごとに非終端(および/または端末)操作を実行できる操作を探しています。たとえば、私は素数のストリームを使用しますが、ストリームは簡単にWebリクエスト、ユーザーアクション、またはその他のコールドデータやライブフィードを生成することもできます。このようなストリーム関数にJavaストリーム - n番目のアイテムごとに中間関数を実行する方法
Duration start = Duration.ofNanos(System.nanoTime());
IntStream.iterate(2, n -> n + 1)
.filter(Findprimes::isPrime)
.limit(1_000_1000 * 10)
.forEach(System.out::println);
System.out.println("Duration: " + Duration.ofNanos(System.nanoTime()).minus(start));
::このことから
IntStream.iterate(2, n -> n + 1)
.filter(Findprimes::isPrime)
.limit(1_000_1000 * 10)
.peekEvery(10, System.out::println)
.forEach(it -> {});
操作のこの種のは本当に最高のストリームなし*行われます*。。ストリームはこの種の操作には適していません。それを強制しようとしないでください。 –