object TestScala {
def main(args: Array[String]): Unit = {
val mainList = List(3, 2, 1)
mainList.patch(1, Seq(5), 0)
println("mainList-->"+mainList)
 }
}

输出是mainList-->List(3, 2, 1)不可预期的一个

我期待3,5,2,1

最佳答案

Scala列表是不可变的。
将其分配给变量,它将产生所需的输出。

object TestScala {
def main(args: Array[String]): Unit = {
var mainList = List(3, 2, 1)
mainList  = mainList.patch(1, Seq(5), 0)
println("mainList-->"+mainList)
 }
}

10-04 12:34