Stream 提供的一系列方法,在经过中间操作之后,最后还是为了得到确定的元素。因此,Stream 还提供了大量的终止操作,以便我们能得到想到的数据。
三个 Match 操作
方法定义
boolean allMatch(Predicate<? super T> predicate)
boolean anyMatch(Predicate<? super T> predicate)
boolean noneMatch(Predicate<? super T> predicate)
*Match
方法有三个:allMatch
表示所有元素都要通过 Predicate
的考验,anyMatch
表示只要有任何一个元素通过考验就行,noneMatch
表示没有任何一个掉进 Predicate
的陷阱才可以。
看起来是不是有些熟悉?没错,是有点像 &&
、||
和 !
的条件表达式。