【问题标题】:What is the difference between a Iterable and a Collection in ImmutableJSImmutableJS 中的 Iterable 和 Collection 有什么区别
【发布时间】:2016-03-09 16:52:00
【问题描述】:

我已阅读文档,但我不清楚这两者之间的区别(特别是因为它们共享许多相同的运算符)

很高兴看到一些解释差异的示例。一个比另一个更“常见”吗?

【问题讨论】:

    标签: immutable.js


    【解决方案1】:

    首先,Collection 扩展了Iterable,因此可以说,每个Collection 实例也是Iterable。

    Collection 可以被视为物化的有限数据集。在Iterable 接口之上,它定义了方法和成员,例如size、last、equals 和'hashCode'。

    Iterable 表示您可以迭代的东西。在Collections 的顶部,这包括延迟生成的序列(可能是无限的!例如immutable.Repeat 能够构造无限的序列。)。出于这个原因,size、last 在这里没有多大意义,equals 和 hashCode 真的很棘手,可能不值得。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-27
      • 2014-03-17
      • 1970-01-01
      • 2010-09-28
      • 2019-05-14
      • 2019-11-07
      • 1970-01-01
      • 2012-09-24
      相关资源
      最近更新 更多