22-其他说明
其他说明
还有如下两个能过滤流中元素的方法。
dropWhile()
:该方法接收一个Predicate
表达式作为参数。它在有序流和无序流上有着不同的表现。在有序流中,它会删除第一批符合断言的元素,在发现一个不符合断言的元素时,就会停止删除并返回流中剩下的元素。而在无序流中,其行为是不确定的。符合断言的元素的一个子集会被删除,但是无法确定是哪个子集。与其他方法一样,它也可能导致有序并行流的性能不佳。takeWhile()
:该方法和dropWhile()
一样,但是它不会删除元素,而是将其提取出来。