给定代码:
val test = List(1, 2, 3)
printList[Int](test.dropWhile((a: Int) => {a == 1}))
它会正确打印:2 3
使用这样的代码时:
val test = List(1, 2, 3)
printList[Int](test.dropWhile((a: Int) => {a == 2}))
它会打印不正确:1 2 3
我a == 3
该如何正确使用dropWhile
?
好吧,我发现 dropWhile 返回“此列表中第一个元素不满足谓词 p 的最长后缀”。所以如果我想删除一些满足谓词 p 的元素,我必须使用 filterNot :)