gpt4 book ai didi

java - Drools:如何迭代列表并添加到另一个列表

转载 作者:行者123 更新时间:2023-11-29 03:26:58 28 4
gpt4 key购买 nike

我正在尝试迭代一个 ArrayList 并在规则内使用 jboss drools 添加到另一个 ArrayList。

我有一个列表的 pojo。

Class DroolsPojo{
List<String> answers;

//getters and setters
}

我的 pojo 返回类似 {"a","b","c","","",""} 的列表。我想迭代列表并添加不等于“”的元素(不是列表的空元素)。

我怎样才能用流口水做到这一点?

有没有办法用流口水得到不等于“”的元素数。

我的规则如下。

rule "rule1"
when
dpojo:DroolsPojo(answers!=null)
then
List list = dpojo.getAnswers();
//want to iterate the list here
end

如何用流口水做到这一点?

最佳答案

那么当 answers 实例变量不为 null 时,规则就必须触发?使用方言 mvel,像这样的东西应该可以工作:

package drools.xxx
dialect "mvel"

import drools.xxx.DroolsPojo

rule "rule1"
when
$dpojo : DroolsPojo(answers!=null)
$answersWithoutEmptyStrings : List() from collect ( String(length > 0) from $dpojo.answers )
then
insert($answersWithoutEmptyStrings)
end

这里我在 when 子句中进行收集(迭代)。

关于java - Drools:如何迭代列表并添加到另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20537506/

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