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--swing:修改几层节点的xml文件,查看的代码如下
我使用JDOM技术访问并修改XML文件的例子:
XML文件(e:\data\dbconfigure.xml):
?xml version="1.0" encoding="UTF-8"?
CONFIGUREDATA
CONFIGURE TYPE="SQL Server 2005"
DRIVERcom.microsoft.sqlserver.jdbc.SQLServerDriver/DRIVER
URLjdbc:sqlserver://localhost:1433;DatabaseName=DBName/URL
USERIDsa/USERID
PASSWORD123/PASSWORD
/CONFIGURE
/CONFIGUREDATA
Java程序(Test.java):
import java.io.File;
import java.io.FileOutputStream;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class Test{
public static void main(String[] args){
try{
String filepath = "E:\\data\\dbconfigure.xml";
File file = new File(filepath);
SAXBuilder builder = new SAXBuilder();
Document document = (Document) builder.build(file);
Element root = document.getRootElement();
Element elem1 = root.getChild("CONFIGURE");
//修改密码
elem1.getChild("PASSWORD").setText("123456");
//写回XML文件
Format format=Format.getRawFormat();
format.setEncoding("UTF-8");
XMLOutputter output=new XMLOutputter(format);
output.output(document, new FileOutputStream(filepath));
}
catch(Exception e){
e.printStackTrace();
}
}
}
需要JDOM包再找我。
java 层级菜单层级代码怎么写
要是oracle多好,一句话搞定。
既然是java,给你伪代码,你补充吧:
String getDeptName(int level,String dept){
if(level==0){
return dept;
}else if(level=10){
return "层数太大";
}else{
return getDeptName(level-1,dept-childDeptName);
}
}
网站题目:j层级节点java代码 java层级关系查询
标题路径:http://lswzjz.com/article/ddjjeoo.html