2016-03-09 87 views
1

我已經閱讀文檔,但是這兩個之間的差異之間的區別不是很清楚,我(尤其是因爲它們共享很多相同的運營商)是什麼可迭代和ImmutableJS集合

這將是也很高興看到一些解釋差異的例子。比另一個更「普遍」嗎?

回答

1

首先,Collection延伸Iterable,所以可以這麼說,每個Collection實例也是Iterable

Collection可以被視爲一個物化的有限數據集。在Iterable接口之上,它定義了方法和成員,例如size,last,equals和'hashCode`。

Iterable表示可以迭代的東西。在Collections的頂部,這包括延遲生成的序列(可能是無限的!例如immutable.Repeat能夠構建無限的選擇。)。由於這個原因,size,last,在這裏沒有多大意義,equalshashCode會非常棘手,可能不值得。