gpt4 book ai didi

java - 如何在 Speedment 的过滤器中使用 OR

转载 作者:行者123 更新时间:2023-11-30 10:29:59 27 4
gpt4 key购买 nike

当我想过滤 Speedment 流时如何使用 OR?如何编写包含来自纽约、新泽西或宾夕法尼亚州的用户的流?

users.stream()
.filter(User.STATE.equals("NY"))
.collect(Collectors.toList())

这会生成一个仅来自纽约的用户列表...

最佳答案

在这种特殊情况下,至少有两种方法: a) 使用 Predicate::or b) 使用 in 谓词

谓词::或

users.stream()
.filter(
User.STATE.equals("NY")
.or(User.STATE.equals("NJ"))
.or(User.STATE.equals("PA"))
)
.collect(Collectors.toList());

in() 谓词

users.stream()
.filter(User.STATE.in("NY", "NJ", "PA"))
.collect(Collectors.toList());

我会使用后一种解决方案,在我看来它看起来更好。

关于java - 如何在 Speedment 的过滤器中使用 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43796750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com