Java Drools决策表:该列表包含来自其他列表的元素

Java Drools决策表:该列表包含来自其他列表的元素,java,list,arraylist,drools,Java,List,Arraylist,Drools,我需要创建两个规则: 如果列表包含来自其他列表的元素; 如果列表包含一个元素。 最好把它放在一列中。我使用决策表。我该怎么做?您可以使用评估: ewl: c eval(ewl.getExList().containsAll(Arrays.asList($param))) -- check ... -- "firstElement" "second","third","fourth" 设置或列表操作没有Drools操作符。但是您可以实现一个自定义操作符 向EntityWithList添加方法将简

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

您可以使用评估:

ewl: c
eval(ewl.getExList().containsAll(Arrays.asList($param)))
-- check ... --
"firstElement"
"second","third","fourth"
设置或列表操作没有Drools操作符。但是您可以实现一个自定义操作符

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


编辑:插入数组。asList

@JordiCastilla我尝试使用
数组。asList
对一个元素和多个元素,使用
包含所有要比较的
方法,但我得到错误
不匹配的输入“”
。我已经导入了
java.util.array
,不知道这个错误是什么意思。你的问题相当模糊。提供事实类的代码,展示您的尝试,并解释您试图实现的目标。@laune好的,请给我几分钟。@laune,请看一看。但是,如果drools可以在不使用Java方法的情况下进行比较,我希望使用drools的机会。谢谢,但是我可以在没有函数的情况下进行比较吗?虽然我导入了
java.util.List
java.util.Array
编辑了我的答案以避免使用该函数,但是
asList
给了我错误
不匹配的输入“”
,因为
包含所有只接受
集合的
元素。