我想检查流中的所有对象是否都符合规则,并且仅在所有对象都符合规则时才返回True,
但出现编译错误:Role cannot be applied to lambda parameter
public static Predicate<Hostel> areAllTrue() {
return req -> req.getRole().stream(r -> isTrue(r));
}
private static boolean isTrue(HostelRole hostelRole) {
}
答案 0 :(得分:2)
使用终端操作allMatch
:
public static Predicate<Hostel> areAllTrue() {
return req -> req.getRole().stream().allMatch(r -> isTrue(r));
}