以什么顺序查询 Drools return 结果?

In which order a query on Drools return the results?

我在 drools drl 文件中定义了一个查询,结果是 return 一组(系列)对象。

query "q0"
e: Facts()
end

我的问题是,查询 return 这些对象的顺序是什么? 是按照它们在工作记忆中的插入顺序还是任意方式?

一条规则的触发顺序或查询返回的事实顺序未定义。无论您现在观察到什么顺序,对于您安装的 Drools 版本,都可能会随着下一个版本而改变。

如果你需要一定的顺序,我建议你使用Collections.sort应用于结果集。