例如,如果我有一个列表
我的解决方案是:
List(1,2,1,3,2)
,我只想删除一个1
,使得结果为List(2,1,3,2)
。如果另一个1
被删除了那也没关系。我的解决方案是:
scala> val myList = List(1,2,1,3,2)
myList: List[Int] = List(1, 2, 1, 3, 2)
scala> myList.patch(myList.indexOf(1), List(), 1)
res7: List[Int] = List(2, 1, 3, 2)
但我感觉还有一种更简单的解决方案,那么我错过了什么吗?
list.span(_ != elementToRemove)
在第一个出现的位置进行分割,然后删除一个元素并合并在一起。如果有帮助,请查看更新后的答案。 - prayagupa