Scala中的基本集合类型是什么?

时间:2011-10-12 19:05:28

标签: scala types collections

或者换句话说,C#IEnumerable< T>的等价物是什么?在斯卡拉?我以为是Seq [T],但我已经发现,HashMap没有实现这个,所以它不可能是真的。

那么,它是什么?

1 个答案:

答案 0 :(得分:20)

TraversableIterable是scala集合的基本特征。实际上,Iterable扩展了Traversable

来自Iterable的scala api doc:

  

可迭代集合的基本特征。

     

这是定义迭代器的所有Scala集合的基本特征   方法逐步逐步收集集合的元素。

Traversable

  

这是各种Scala集合的基本特征。它实现了   根据方法,所有集合的共同行为   的的foreach

这是来自scala-lang site的一个很好的图片,代表scala集合层次结构(分别是可变和不可变的):

enter image description here

不可变:

enter image description here