ラムダ b93 を使用する JDK 8 には、ストリームを圧縮するために使用できるクラスjava.util.stream.Streams.zip が b93にありました (これは、Dhananjay Nene によるチュートリアル Java8 Lambda の探索。パート 1で説明されています)。この機能:
要素が 2 つのストリームの要素を結合した結果である、遅延したシーケンシャル結合ストリームを作成します。
ただし、b98 ではこれがなくなりました。実際、このStreams
クラスはb98 の java.util.streamでもアクセスできません。
この機能は移動されましたか? その場合、b98 を使用してストリームを簡潔に圧縮するにはどうすればよいですか?
私が念頭に置いているアプリケーションは、この Java 実装の Shenにあります。ここで、zip 機能を置き換えました
static <T> boolean every(Collection<T> c1, Collection<T> c2, BiPredicate<T, T> pred)
static <T> T find(Collection<T> c1, Collection<T> c2, BiPredicate<T, T> pred)
かなり冗長なコードの関数 (b98 の機能を使用しない)。