或者换句话说,C#IEnumerable< T>的等价物是什么?在斯卡拉?我以为是Seq [T],但我已经发现,HashMap没有实现这个,所以它不可能是真的。
那么,它是什么?
答案 0 :(得分:20)
Traversable
和Iterable
是scala集合的基本特征。实际上,Iterable
扩展了Traversable
。
来自Iterable
的scala api doc:
可迭代集合的基本特征。
这是定义迭代器的所有Scala集合的基本特征 方法逐步逐步收集集合的元素。
Traversable
:
这是各种Scala集合的基本特征。它实现了 根据方法,所有集合的共同行为 的的foreach 强>
这是来自scala-lang site的一个很好的图片,代表scala集合层次结构(分别是可变和不可变的):
不可变: