我有一个列表
val first = List("A","B","C","D")
我希望从中创建一个新列表,但只更改最后一个元素:
val newLastVal = "E"
val second = List("A","B","C","E")
无法解决这个问题!提前致谢
答案 0 :(得分:10)
您还可以使用.init
或.dropRight(1)
删除最后一个元素,然后可以将新项目添加到列表中
val second=first.init:+newLastVal //preferable
OR
val second=first.dropRight(1):+newLastVal
答案 1 :(得分:1)
您可以使用.updated(postion,value)
val second=first.updated(first.length-1,newLastVal)