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
给了我错误不匹配的输入“”
,因为包含所有只接受集合的元素。