0

如何填充集合,然后在不使用可变集合或将其声明为的情况下向其中添加一个元素var

换句话说,我如何在下面的代码中使用不可变集合而不是 mutable.Buffer?

 val values: mutable.Buffer[MyClass] = {
    (for (i <- 1 until 10
    ) yield MyClass(Some(i)).toBuffer
  }

  values += MyClass(None)
4

1 回答 1

7

我切换到地图,但为了理解,这应该是相同的:

val values = (1 until gridSize.size).map(i => MyClass(Some(i))) ++ Seq(MyClass(None), ...) 
于 2013-07-24T07:03:56.150 回答