Array
の真ん中に新しい値を追加する必要があった(つまり、元の配列のコピーを作成して新しい配列に置き換える)という問題に直面しました。私は正常に私の問題を解決しましたが、私はバッファをアレイをしばらく変更することなくこれを行うための他の方法があるかどうか疑問に思っていました。スカラの配列への値の追加
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'を使うためのソリューションです。 –