gpt4 book ai didi

java - 如何组合 List> 中的所有谓词

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:55 25 4
gpt4 key购买 nike

我有一个问题,我相信你能帮我解决我的皱纹。

我有

List<Predicate<TaskFx>> predicates

我想在

中使用这些谓词
taskFxList.stream().filter(predicates).collect(Collectors.toList());

作为一个谓词合并如下:

predicate1.and(predicate2).and...

我有一个表(13 列),其中包含一些结果(在 JavaFx 中)和 6 个字段,可根据这些字段的值在该表中进行搜索。例如,我只能在 3 个字段中输入值,所以我的

predicates.size() = 3;

问题是如何最好地动态准备

Predicate<TaskFx> predicate

由x.and(y).and(z)合并的所有谓词组成

非常感谢您的帮助!

最佳答案

您可以流式传输和 reduce他们是这样的:

Predicate<TaskFx> predicate = predicates.stream()
.reduce(x -> true, Predicate::and);

关于java - 如何组合 List<Predicate<MyClass>> 中的所有谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47424197/

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