<Javaプログラマのためのメモ>
ScalaでListに要素追加する方法です.
List に追加(::)をすると、要素が追加された新しいListが作成されます.
1 2 3 4 5 |
scala> val p1 = List("test") p1: List[String] = List(test) scala> val p2 = "added" :: p1 p2: List[String] = List(added, test) |
Scalaは基本的にimmutableになっているためだと思われます.
JavaのListのように後で値を追加したい場合は、ListBufferを利用しましょう.
1 2 3 4 5 6 7 8 9 |
import scala.collection.mutable.ListBuffer var listBuf = new ListBuffer[String]() listBuf += "a" listBuf += "b" listBuf += "c" // Listとして利用したくなった段階で、Listの生成を行います. val list = listBuf.toList |