collections - Drools 规则检查具有复合值限制的集合

标签 collections contains rules drools

我想检查一个集合是否包含三个元素。在 Java 中我会做

!(collection.contains("s1") && collection.contains("s2") && collection.contains("s3"))

我怎样才能用流口水做到这一点?我搜索了两个小时并尝试了任何方法,但找不到解决这个“简单”问题的方法。我找到了我真正需要的“复合值限制”,但它不适用于集合和“包含”运算符。

非常感谢您的回答。

拿但业

最佳答案

这就是 Java 代码所做的:

Collection( this not contains "s1" ||
            this not contains "s2" ||
            this not contains "s3")

关于collections - Drools 规则检查具有复合值限制的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583721/

相关文章:

python - 我如何在 python 中使用 cssutils 编辑规则

java - 意外地将字符串添加到 List<Integers>

java - Java 中有 "tagged"集合吗?

java - java中有什么方法可以将 String[] 转换为 List<AyrrrayList<>> 吗?

java - HashSet h 和元素 e 如何保持 : h. contains(e) != new HashSet<>(h).contains(e)?

javascript - 使隐藏元素显示自身然后使用过渡移动

java - 建筑物 compareTo : Comparison method violates its general contract

Java HashSet 包含对象

java - 循环遍历 2 个不同的数组来评估 Java 中的条件

java - 我们如何在 Jess 规则中从终端选​​择默认值