Функциональные языки, такие как Scala, предпочитают неизменные структуры данных.
Ответ, предоставленный undefined_variable, правильный, но вы должны предпочесть val, а не var:
object TestScala {
def main(args: Array[String]): Unit = {
val mainList = List(3, 2, 1)
val newList = mainList.patch(1, Seq(5), 0)
println("newList-->"+newList)
}
}