更新List的最后一个元素

时间:2014-07-19 09:29:15

标签: list scala collections scala-collections

我有一个列表

val first = List("A","B","C","D")

我希望从中创建一个新列表,但只更改最后一个元素:

val newLastVal = "E"
val second = List("A","B","C","E")

无法解决这个问题!提前致谢

2 个答案:

答案 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)