检查流中的所有对象是否都符合规则

时间:2019-10-16 08:25:01

标签: java lambda java-8 functional-programming java-stream

我想检查流中的所有对象是否都符合规则,并且仅在所有对象都符合规则时才返回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) {

}

1 个答案:

答案 0 :(得分:2)

使用终端操作allMatch

public static Predicate<Hostel> areAllTrue() {
   return req -> req.getRole().stream().allMatch(r -> isTrue(r));
}