我有一个列表,其中可能包含某些连续的相同元素。我想用一个替换许多连续的相同元素。如何在 Scala 中做到这一点
可以说我的 list 是
List(5, 7, 2, 3, 3, 3, 5, 5, 3, 3, 2, 2, 2)
我希望输出列表为
List(5, 7, 2, 3, 5, 3, 2)
最佳答案
使用 sliding
可以非常干净地完成。 :
myList.head :: myList.sliding(2).collect { case Seq(a,b) if a != b => b }.toList
它查看所有对,以及每个不匹配的对
(a,b)
,它给你回 b
.但后来又要贴原版a
在列表的前面。
关于scala - 删除scala中连续的相同元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339099/