gpt4 book ai didi

java - Drools 在 where 子句中获取 List 的第一个元素

转载 作者:行者123 更新时间:2023-12-04 10:57:33 25 4
gpt4 key购买 nike

是否可以从 获取列表的第一个元素?当 Drools 中的条款?
如果我不知道列表中的 Object 字段值,而我只想检索第一个元素,我该怎么做?

rule "TestRule1"
dialect "java"
when
$c : Collection()
$listCustObjs : ArrayList() from collect (CustomObject() from $c)

$first : $listCustObjs.get(0) //<- something like this
$otherObj : $first.other // <- take other element from first object from the list

then
...
end;

最佳答案

您需要将 $listCustObjs 对象强制转换为 List,然后您才能使用列表方法。类型转换是通过使用“#”操作符在流口水中完成的。查询 here .

此外,您可以直接使用像 $first : $listCustObjs.get(0) 这样的语句。 .当所有计算或条件检查都在 Fact 即对象上完成时,流口水。因此,在您的情况下,当您尝试将其放入对象时,您只能从 $listCustObjs 列表中获取该值。

关于java - Drools 在 where 子句中获取 List 的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59085312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com