List 更新列表的最后一个元素

List 更新列表的最后一个元素,list,scala,collections,scala-collections,List,Scala,Collections,Scala Collections,我有一张单子 val first = List("A","B","C","D") 我想从中创建一个新列表,但只更改最后一个元素: val newLastVal = "E" val second = List("A","B","C","E") 我搞不懂这个!提前感谢您可以使用.updated(position,value) 您还可以使用.init或.dropRight(1)删除最后一个元素,然后可以将新项目添加到列表中 val second=first.init:+newLastVal //p

我有一张单子

val first = List("A","B","C","D")
我想从中创建一个新列表,但只更改最后一个元素:

val newLastVal = "E"
val second = List("A","B","C","E")
我搞不懂这个!提前感谢

您可以使用
.updated(position,value)


您还可以使用
.init
.dropRight(1)
删除最后一个元素,然后可以将新项目添加到列表中

val second=first.init:+newLastVal //preferable 


我有一个
序列
!!或
List
?提示:如果要更改除头部以外的任何元素,请不要使用
List
。使用
向量
val second=first.init:+newLastVal //preferable 
val second=first.dropRight(1):+newLastVal