我在测试我的谓词后打印一个列表,我想知道是否有办法检查条件是否不满足?
问问题
278 次
2 回答
3
更新:这是一个可以提供帮助的链接。
public static Predicate<Employee> isAdultMale() {
return p -> p.getAge() > 21 && p.getGender().equalsIgnoreCase("M");
}
在上面的示例中,这是一个在满足条件时返回谓词的函数。所以同样地,也许你可以使用它,当什么都没有打印时,这就是你知道你的条件没有得到满足的方式。
于 2017-11-09T19:10:10.873 回答
1
因为您正在使用列表来检查谓词,所以选项 1
Predicate<Integer> p = x -> x > 1;
List<Integer> mL = new ArrayList<>();
mL.add(1);
mL.add(2);
mL.add(3);
并使用noneMatch
或anyMatch
System.out.println(mL.stream().anyMatch(p));
System.out.println(mL.stream().noneMatch(p));
阅读文档,以便您可以正确解释该结果
于 2017-11-09T19:22:22.470 回答