「java实现节点」java动力节点
今天给各位分享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动力节点的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。