「java实现节点」java动力节点

博主:adminadmin 2022-12-30 09:45:05 916

今天给各位分享java实现节点的知识,其中也会对java动力节点进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java递归查询子节点,按给的示例代码实现

代码如下:

import java.util.ArrayList;

import java.util.List;

class Org {

private String id;

private String name;

private String pid;

public Org(String id, String name, String pid) {

this.id = id;

this.name = name;

this.pid = pid;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPid() {

return pid;

}

public void setPid(String pid) {

this.pid = pid;

}

@Override

public String toString() {

return "Org [id=" + id + ", name=" + name + ", pid=" + pid + "]";

}

}

public class App {

static void find(ListOrg list, String pid) {

list.stream().filter(p - p.getPid().equals(pid))

.forEach(org - {

System.out.println(org);

find(list, org.getId());

});

}

public static void main(String[] args) {

ListOrg list = new ArrayList();

list.add(new Org("111", "公司", "0"));

list.add(new Org("222", "部门", "111"));

list.add(new Org("333", "小组", "222"));

list.add(new Org("444", "员工1", "333"));

list.add(new Org("555", "员工2", "333"));

find(list, "0");

System.out.println("------------------------------------");

find(list, "111");

}

}

运行结果:

如何用JAVA做TreeView实现动态加载节点

其实,tree由两部分组成,一个root(根节点),n个node,你先定义一个root节点,然后加载数据循环迭代生成N个node,将root.add(node)就可以了啊。无论后台还是前台的tree都是这样子的。

如果是控件的话,可能只要数据源就可以了。

如何检测节点网络中是否存在闭环之java实现

java实现检测闭环的方法:

*

* 功能:判断网络中是否存在闭环

* 作者:pieryon

* @param nodeCollections

* @return

* @throws Exception

*/

public boolean isContainLoop(MapString,MapString,Object nodeCollections) throws Exception{

//用map的hash码计算,速度更快

MapString,String visitedList = new HashMapString, String();

/**

* 初始化"起点

*/

String startNode = getOrigin(nodeCollections);

boolean containLoop = false ;

/**

* 初始化"视野"

*/

MapString,String nodeName = new HashMapString, String() ;

nodeName.put("nextNode", startNode);

nodeName.put("curNode", startNode);

nodeName.put("beforeNode", startNode);

int count = 0 ;

/**

* 如果当前不含有闭环,并且没有遍历完起点节点的所有分支则进入循环

*/

while(!containLoop

!(nodeName.get("beforeNode").equals(nodeName.get("curNode"))

nodeName.get("nextNode") == null )){

nodeName = traverse(nodeCollections, nodeName, visitedList);

if(count 1){

containLoop = containSameNode(visitedList,nodeName.get("nextNode"));

}

count ++ ;

}

return containLoop;

}

关于java实现节点和java动力节点的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。