说明:
anyMatch():匹配到任何一个元素和指定的元素相等,返回 true
allMatch():匹配到全部元素和指定的元素相等,返回 true
noneMatch():与 allMatch() 效果相反
验证:
一、anyMatch()
1、正常匹配,多元素
List<String> strList = ListUtil.toList("a", "b", "c", "d");
boolean a = Optional.ofNullable(strList).orElseGet(ListUtil::toList)
.stream()
.anyMatch(obj -> obj.equals("a"));
System.out.println("anyMatch()测试多元素结果:" + a);
输出:anyMatch()测试多元素结果:true
2、正常匹配,单元素
List<String> strList = ListUtil.toList("a");
boolean a = Optional.ofNullable(strList).orElseGet(ListUtil::toList)
.stream()
.anyMatch(obj -> obj.equals("a"));
本文详细介绍了Java中Stream API的anyMatch(), allMatch(), noneMatch()三个方法的用法。通过实例演示了它们在匹配元素时的不同行为,包括正常匹配和取反匹配,以及在多元素和单元素场景下的应用。"
78483589,1036766,使用Git获取与管理Linux内核源码,"['Linux kernel', 'Git', '源码获取', '版本管理']
订阅专栏 解锁全文
7169

被折叠的 条评论
为什么被折叠?



