在流口水中,如何在ArrayList中搜索对象并添加(如果不存在)

时间:2019-06-13 23:25:15

标签: drools

我定义了以下模型类-

class A {
 ArrayList<Name> listOfNames
}

class Name {
 String first
 String last
}

当我收到一个新的Name实例时,我想通过比较ArrayList中每个Name的first / last字段来检查类A实例中是否存在该实例。 如果可能的话,也希望将该规则放在excel中。

谢谢

1 个答案:

答案 0 :(得分:1)

实现此目标的一种可能方法是:

rule "test"
when
  $a: A($list: listOfNames)
  $n: Name()
  not Name( first == $n.first, last == $n.last) from $list
then
  modify($a){
    addName($n)
  }
end

希望有帮助,