首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历对象树

遍历对象树
EN

Stack Overflow用户
提问于 2017-03-14 16:34:13
回答 1查看 263关注 0票数 0

如何使用Drools (独立于树的深度)遍历对象树?

我的波霍:

代码语言:javascript
复制
public class Node {

    int ID;
    String name;
    String value;
    List<Node> nodes;
}

当节点的值低于节点列表中的值之和时,我需要记录情况。每个节点都可以有自己的节点列表:

代码语言:javascript
复制
Node1
   - Node1_1
   - Node1_2
        -Node1_2_1
        -Node1_2_2
   .....

条件:

代码语言:javascript
复制
Node1.value < Node1_1.value + Node1_2.value 
and 
Node1_2 < Node1_2_1.value + Node1_2_2.value
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-14 16:44:06

根据这个规则编写一个规则来监视所有节点并不是一个好主意。我对使用规则有两种反对意见。

首先,该规则将触发WM中的所有节点对象,并导致子节点之和的递归计算。这意味着每一个节点在每一个层次上都会导致这种计算-颤抖!

第二,一旦为节点建立了差异,要求是什么?下一个更高级别的和是什么:从存储值计算的和还是使用计算值计算的和?

在澄清了第二点之后:编写一个通过树的Java方法,这样它就可以计算值并标记或更正不匹配的节点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42791594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档