Java:组合多个谓词

发布于 2024-12-13 23:24:52 字数 223 浏览 3 评论 0原文

在Java中,是否有一种简短而优雅的方式将多个谓词(Guava Predicate)组合成一个?

目前,我有一些谓词列表:

Collection<Predicate<TypeA>> preds = ...;

我有一些循环遍历谓词的代码,如果其中任何一个为 false,则返回 false。有没有一个单行线可以完成同样的事情?

In Java, is there a short elegant way to combine multiple predicates (Guava Predicate) into one?

Currently, I have some list of predicates:

Collection<Predicate<TypeA>> preds = ...;

And I have some code that loops through the predicates and returns false if any one of them are false. Is there a one-liner that accomplishes the same thing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风吹雨成花 2024-12-20 23:24:52

如果您使用的是 Guava,看起来 Predicates#and 会做您想要的事情。

If you're using Guava, it looks like Predicates#and will do what you want.

画尸师 2024-12-20 23:24:52

如果您使用的是 Google Guava 库,这只是 Predicates.and(preds)。

If you are using the Google Guava library, this is merely Predicates.and(preds).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文