Я думаю, что решение с использованием listBuffer:
scala> val res = ListBuffer[String]()
res: scala.collection.mutable.ListBuffer[String] = ListBuffer()
scala> res += "a"
res128: res.type = ListBuffer(a)
scala> res += "b"
res129: res.type = ListBuffer(a, b)
scala> res(res.size-1) = "c"
scala> res
res131: scala.collection.mutable.ListBuffer[String] = ListBuffer(a, c)
Хотя для этого случая рекомендуется использовать arrayBuilder.
Дайте мне знать, если это поможет !!