Scalaには非常に多くのコレクションがあります...どれを使用すればよいかわかりません。
私の関数は、元の順序で1つずつ繰り返される事前定義された数の要素のコレクションを生成します。
すべて不変Vector
でSeq
あり、List
反復をサポートしますが、どれを使用する必要がありますか?
Scalaには非常に多くのコレクションがあります...どれを使用すればよいかわかりません。
私の関数は、元の順序で1つずつ繰り返される事前定義された数の要素のコレクションを生成します。
すべて不変Vector
でSeq
あり、List
反復をサポートしますが、どれを使用する必要がありますか?
あなたは秩序を維持するコレクションを探しています。拡張するコレクションは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
拡張しますがLinearSeq
、Vector
拡張しますIndexedSeq
これらのどちらを選択するかは、データへのアクセス方法と、データに対して実行する操作によって異なります。