【问题标题】:What happened to java.util.stream.Streamable?java.util.stream.Streamable 发生了什么?
【发布时间】:2014-03-26 00:04:23
【问题描述】:

早期的jdk8-ea javadocs like this 表示有一个java.util.stream.Streamable 接口,它与Stream 的关系似乎与IterableIterator 的关系相同。

现在似乎我们被Supplier<Stream> 困住了,这肯定不一样。

Streamable 怎么了?

【问题讨论】:

    标签: java java-8 java-stream


    【解决方案1】:

    它已在一段时间前被删除。 The rationale 删除是由 Brian Goetz 给出的:

    目前唯一 实现者是 Collection,以及所有其他流承载方法 正在提供专门的流(chars()、codePoints()、lines() 等) 使用比“流”更合适的方法名称。所以我认为我们 应该删除 Streamable 并保留 stream() / parallel() 方法 集合(或可能将它们向上移动 Iterable)。

    And also:

    我开始认为 Streamable 没有发挥作用。 ID 喜欢考虑放弃 Streamable,此时最基础的 parallel() 的实现在 Collection 中,我还建议我们 考虑将其重命名为 parallelStream()。

    this other post 他补充道:

    如果所有可迭代的东西都是有效的 Streamable(因为 Iterable 有一个 stream())方法,以及一切 Streamable 实际上是 Iterable(因为您可以将 Spliterator 到一个迭代器),那么它们不是同一个抽象吗?

    【讨论】:

    • 可悲的是,Iterable 没有更多的stream 方法:|
    猜你喜欢
    • 2016-02-28
    • 2014-02-28
    • 2010-10-02
    • 2020-03-14
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    相关资源
    最近更新 更多