1

Scalaには非常に多くのコレクションがあります...どれを使用すればよいかわかりません。

私の関数は、元の順序で1つずつ繰り返される事前定義された数の要素のコレクションを生成します。

すべて不変VectorSeqあり、List反復をサポートしますが、どれを使用する必要がありますか?

4

1 に答える 1

0

あなたは秩序を維持するコレクションを探しています。拡張するコレクションはseq、要素が追加された順序を維持します。

[scaladocs] Sequences have two principal subtraits, IndexedSeq and LinearSeq, which give different guarantees for performance. An IndexedSeq provides fast random-access of elements and a fast length operation. A LinearSeq provides fast access only to the first element via head, but also has a fast tail operation

List拡張しますがLinearSeqVector拡張しますIndexedSeq

これらのどちらを選択するかは、データへのアクセス方法と、データに対して実行する操作によって異なります。

于 2013-02-26T09:17:24.303 に答える