filter
和takeWhile
都用于过滤元素, 返回true
表示收集该元素,false
表示不收集该元素filter
会处理全部元素, 而takeWhile
在第一次返回false
后, 就结束循环, 之后的元素全部丢弃
@Test
def testTakeWhile() = {
val list = List(1, 2, 3, 4, 2, 1)
println(list.takeWhile(_ < 3))
}
filter
和 takeWhile
都用于过滤元素, 返回 true
表示收集该元素, false
表示不收集该元素filter
会处理全部元素, 而 takeWhile
在第一次返回 false
后, 就结束循环, 之后的元素全部丢弃@Test
def testTakeWhile() = {
val list = List(1, 2, 3, 4, 2, 1)
println(list.takeWhile(_ < 3))
}