如何检查用户指定列表的元素是否存在于drools

时间:2016-02-23 09:35:50

标签: java jboss drools

我是JBoss Drools的新手,请寻求帮助。

我希望检查列表中的每个项目(包含在X类中)是否在Y类的另一个列表中有匹配的项目?

列表中将填充数据库中的数据,这些数据不受我的控制,因此我根本无法搜索特定元素。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不太确定你要求的是什么 - 接受你的选择。

rule "check for each X.list in Y.list"
when
    X( $xl: list )
    $e: E() from $xl 
    Y( list contains $e )
then
    // Element $e from X.list also occurs in Y.list. 
end

rule "check for all X.list in Y.list at once"
when
    X( $xl: list )
    Y( list.containsAll( $xl ) )
then
    // all elements of X.list occurs in Y.list
end