このような初期のjdk8-ea
javadocは、インターフェースがあったことを示しています。java.util.stream.Streamable
Stream
Iterable
Iterator
今は に行き詰まっているように見えますがSupplier<Stream>
、これは確かに同じではありません。
どうしたのStreamable
?
このような初期のjdk8-ea
javadocは、インターフェースがあったことを示しています。java.util.stream.Streamable
Stream
Iterable
Iterator
今は に行き詰まっているように見えますがSupplier<Stream>
、これは確かに同じではありません。
どうしたのStreamable
?
少し前に削除されています。削除の理由は、Brian Goetz によって与えられました。
現在、唯一の実装者は Collection であり、他のすべてのストリーム ベアリング メソッドは、「stream」よりも適切なメソッド名を持つ特殊なストリーム (chars()、codePoints()、lines() など) を提供しています。したがって、Streamable を削除し、stream() / parallel() メソッドを Collection に残す (または、Iterable の上に移動する) べきだと思います。
また:
私は、Streamable がその重みを担っていないと考え始めています。Streamable を削除することを検討したいと思います。その時点で、parallel() の最も基本的な実装は Collection にあります。また、その名前を parallelStream() に変更することを検討することもお勧めします。
この別の投稿で、彼は次のように付け加えています。
Iterable であるすべてが事実上 Streamable (Iterable には stream() メソッドがあるため) であり、すべての Streamable が事実上 Iterable (Spliterator を Iterator に変換できるため) である場合、それらは同じ抽象化ではありませんか?