2011-10-12 8 views
12

つまり、ScalaのC#IEnumerable < T>に相当するものは何ですか?私はそれがSeq [T]だと思ったが、HashMapはこれを実装していないことをすでに知っていたので、それは真実ではない。Scalaの基本コレクション型は何ですか?

これはなんですか?

+0

'HashMap'は'実装しませんSeq'。たぶんあなたは 'java.util.HashMap'を見ていたでしょうか? – Madoc

答えて

20

TraversableおよびIterableは、スカラコレクションの基本特性である。実際にはIterableTraversableです。

反復可能なコレクションの基本特性:IterableのためのScala APIドキュメントから

これは、イテレータ コレクションの要素を1つずつステップするメソッドを定義するすべてのScalaコレクションの基本特性です。

そしてTraversable

これはScalaのコレクションのすべての種類の基本特性です。メソッド foreachに関して、すべてのコレクションに共通する動作を に実装しています。ここで

Scalaのコレクションの階層(可変および不変それぞれ)を表しscala-lang siteから素敵な写真です:

enter image description here

不変:

enter image description here

+0

素晴らしいです、ありがとうございます(今私はGoogleの画像を使って見つけました:-) http://www.scala-lang.org/docu/files/collections-api/collections_1.html。 – greenoldman

+5

とTraversableはTraversableOnce(IteratorとTraversableを結合)を拡張し、TraversableOnceはGenTraversableOnce(シーケンシャルコレクションとパラレルの単位)を拡張します。 – extempore

関連する問題