32

Java 8 では、Streamクラスに an をラップするメソッドがありませんIterable

代わりに、Spliteratorから を取得してから、次のように から を取得していますIterableStreamStreamSupport

boolean parallel = true;

StreamSupport.stream(spliterator(), parallel)
                .filter(Row::isEmpty)
                .collect(Collectors.toList())
                .forEach(this::deleteRow);

不足しているStream操作を生成する他の方法はありますか?Iterable

4

3 に答える 3

1

あなたが説明するの、Iterable からストリームを取得する方法です。それが、Spliterator() メソッドを Iterable に追加した理由です。私は自分で同じ変換を行いましたが、別の方法は見ていません。

[更新] おそらく、この他の回答は「理由」を明確にするでしょう。

于 2013-12-01T10:38:46.467 に答える