我遇到了一個問題,我需要在Array
的中間添加一個新值(即複製原始數組並將其替換爲新數組)。我成功地解決了我的問題,但我想知道是否有其他方法來做到這一點,而不需要將數組緩存一段時間。在scala中爲數組添加值
val original = Array(0, 1, 3, 4)
val parts = original.splitAt(2)
val modified = parts._1 ++ (2 +: parts._2)
res0: Array[Int] = Array(0, 1, 2, 3, 4)
我不喜歡我的解決方案是parts
變量;我不想用這樣的中間步驟。這是添加值的最簡單方法還是有一些更好的方法來添加元素?
[這](http://stackoverflow.com/questions/4675222/scala-insert-into-list-at-specific-locations)是一個很好的使用'List'的解決方案。 –