Drools 决定 table:列表是否包含来自其他列表的元素

Drools decision table: is list contains elements from other list

我需要创建两条规则: 如果列表包含来自其他列表的元素; 如果列表包含一个元素。 最好将其放在一栏中。我使用决策 table。我该怎么做?

您可以使用评估:

ewl: c
eval(ewl.getExList().containsAll(Arrays.asList($param)))
-- check ... --
"firstElement"
"second","third","fourth"

没有用于集合或列表操作的 Drools 运算符。但是您可以实现自定义运算符。

向 EntityWithList 添加方法将简化表达式。

编辑:已插入 Arrays.asList