【问题标题】:update the last element of List更新 List 的最后一个元素
【发布时间】:2014-09-10 09:47:00
【问题描述】:

我有一个列表

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

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

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

想不出来这个!提前致谢

【问题讨论】:

  • 我有一个Seq!!或List?
  • 提示:如果您要更改除头部以外的任何元素,请不要使用List。使用Vector。

标签: list scala collections scala-collections


【解决方案1】:

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

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

或

val second=first.dropRight(1):+newLastVal

【讨论】:

    【解决方案2】:

    你可以使用.updated(postion,value)

    val second=first.updated(first.length-1,newLastVal)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 2017-04-28
      • 1970-01-01
      • 2011-02-10
      • 2010-11-17
      • 1970-01-01
      相关资源
      最近更新 更多