使用scala替换List中的元素

如何使用不可变列表将元素替换为索引。

例如。

val list = 1 :: 2 ::3 :: 4 :: List()

list.replace(2, 5)
除了之前所说的,你可以使用补丁函数来替换序列的子序列:

scala> val list = List(1, 2, 3, 4)
list: List[Int] = List(1, 2, 3, 4)

scala> list.patch(2, Seq(5), 1) // replaces one element of the initial sequence
res0: List[Int] = List(1, 2, 5, 4)

scala> list.patch(2, Seq(5), 2) // replaces two elements of the initial sequence
res1: List[Int] = List(1, 2, 5)

scala> list.patch(2, Seq(5), 0) // adds a new element
res2: List[Int] = List(1, 2, 5, 3, 4)
http://stackoverflow.com/questions/5062435/replace-element-in-list-with-scala

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:使用scala替换List中的元素