【发布时间】:2020-05-20 18:05:02
【问题描述】:
return userRepo
.findAll()
.stream()
.filter(user -> user.getIsActive()==active)
.filter(user -> user.getEyeColor().equalsIgnoreCase(eyeColor))
.filter(user -> user.getBalance() >= balance.doubleValue())
.filter(user -> user.getAge() >= age.intValue())
.filter(user -> user.getAddress().getZip() == zipCode.intValue())
.collect(Collectors.toList());
如何在例如 eyeColor= null 时跳过过滤器行;
【问题讨论】:
-
user -> eyeColor == null || ... -
@VLAZ- 实际上这不起作用会导致异常。
-
@JoopEggen .. 尝试过 .. 不工作 .. 如果可能,我想跳过整个评估
-
没问题,很高兴看到 Stream。
-
.filter(x -> true)继续接受每个 x,.filter(x -> false)拒绝每个 x
标签: java lambda filter java-stream