Java Stream allMatch() 示例
Stream allMatch(Predicate predicate) 返回此流的所有元素是否与提供的谓词相匹配。如果不是为了确定结果,它可能不会在所有元素上评估谓词。这是一个 _ 短路的终端操作。如果一个终端操作在面对无限的输入时,可以在有限的时间内结束,那么它就是短路的。
语法:
其中,T是输入到谓词的类型
并且该函数在以下情况下返回真:如果流的所有元素
匹配所提供的谓词或
流是空的,否则为假。
注意: 如果流是空的,那么返回true,谓词不会被评估。一旦任何函数使用了流,它就不能再被使用,直到它被重新初始化。
例子1: allMatch()函数用于检查所有元素是否被3整除。
输出:
例2: allMatch()函数用于检查字符串的长度是否大于2。
输出:
例3: allMatch()函数用于检查所有字符串是否在第一个索引处有UpperCase字符。
输出:
例子4: 使用同一个数据流完成多个函数
输出: