は、空です。
val strings = ArrayBuffer[String]()
strings += "abc1"
strings += "abc2"
を今ArrayBuffer
は、2つの要素を持って、あなたがしたい場合は、あなたがそれらを変更することができます:最初の要素は、それらを追加することにより、ArrayBuffer
に存在することを確認してください。あなたは事前に記入したい場合はインデックスがない1.
strings(0) = "something else"
strings(1) = "hello world"
で、0から始まることに注意してくださいArrayBuffer
私はあなたの前の質問に私の答えでお見せしたようあなたは、たとえば、fill
使用することができます。
// Fill with 10 empty strings (creates 10 elements in the ArrayBuffer)
val strings = ArrayBuffer.fill(10) { "" }
// Now you can set them (valid indices are 0...9)
strings(0) = "abc1"
strings(1) = "abc2"
はまた、代わりにあなたのマップのキーは数字で、値が文字列である
ArrayBuffer
の
Map
を使用しています。
import scala.collection.mutable.Map
val strings: Map[Int, String] = Map()
strings(1) = "abc1"
strings(2) = "abc2"
[Scalaでデータ構造を初期化]の可能な重複を(http://stackoverflow.com/questions/37919895/initialize-data-structure-in-scala) –
このとして多かれ少なかれ同じ問題です[あなたの前の質問](http://stackoverflow.com/questions/37919895/initialize-data-structure-in-scala)。まず、特定のインデックスの要素を変更する前に、要素を 'ArrayBuffer'に追加する必要があります。 – Jesper
しかし、私はインデックスを設定する必要があるので、 '+ ='の要素を追加することはできません – ps0604