在drools中,如何在ArrayList中搜索一个对象,如果不存在则添加

查帕普拉萨德

我定义了以下模型类 -

class A {
 ArrayList<Name> listOfNames
}

class Name {
 String first
 String last
}

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

谢谢

埃斯特班·阿利维蒂

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

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

希望能帮助到你,

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果JavaScript中的第一个对象不存在该属性,如何从另一个对象添加属性

Mongodb:如果不存在,如何在数组中创建一个条目

如果在其他两个类中不存在新对象,如何在Python Django中创建一个新对象?

如果不存在于另一个数组中,如何删除数组中的对象

如何在python中实现:检查顶点是否存在,如果不存在,则创建一个新顶点

如果使用 jq 不存在,则在每个对象中插入一个键值对

如何在Powershell中的文件中添加一行(如果该行不存在)?

如果值不存在,如何在 Excel 中获取下一个最近的单元格?

如何从数组中删除一个值(如果存在)或如何将其推送到数组(如果不存在)?

如何从另一个对象数组更新一个对象数组中不存在的值?

如果一个表不存在于另一个表中,该如何删除

如果另一个文件不存在,如何搜索并使用它?

如果该值尚不存在,请向其复选框中添加一个值

如何检查目录是否存在,如果在Rust中不存在,则创建一个新目录?

如果尚不存在,如何从搜索中向引导选择添加选项?

如果泡菜文件中不存在对象,则创建一个新对象,如果泡菜文件中不存在该对象,则将其加载(最好的方法是使用多个对象?)

从数组中删除一个值(如果存在)或不存在将其推送到数组

一个如何删除对象中JavaScript中不存在于数组中的所有键?

如何从R中另一个列表中不存在的列表中删除对象

如何在Google App脚本中比较2个数组中的元素(如果不存在,则添加)?

如果另一列中不存在,如何更新第一个 NULL 列

在Neo4j(4.1.3)中,如果一个节点不存在,我如何一个接一个地匹配3个节点

如果数据框中不存在熊猫,如何在熊猫中添加列

在 R 中添加一个包含存在/不存在信息的新列

如果该数据不存在于另一个表中,该如何选择该数据?

如果页面中不存在DOM元素,如何移动到下一个迭代?

如果PostgreSQL中不存在该如何添加列?

另一个对象中的对象在单元之间不存在Delphi

2个数据库。如果第一个不存在值,则在第二个中查找/搜索