下面是hashmap中的结构:
HashMap hm1=new HashMap();
hm1.put("dept_id","1");
hm1.put("dept_name","部门A");
hm1.put("parent_id","");HashMap hm2=new HashMap();
hm2.put("dept_id","2");
hm2.put("dept_name","部门B");
hm2.put("parent_id","1");HashMap hm3=new HashMap();
hm3.put("dept_id","3");
hm3.put("dept_name","部门C");
hm3.put("parent_id","2");HashMap hm4=new HashMap();
hm4.put("dept_id","4");
hm4.put("dept_name","部门D");
hm4.put("parent_id","1");HashMap hm=new HashMap();
hm.put("1",hm1);
hm.put("2",hm2);
hm.put("3",hm3);
hm.put("4",hm4);如何使用递归或效率最高的方法将hm中的数据遍历成一棵树状结构的hmtl代码?如下图:
部门A
部门B
部门C
部门D
HashMap hm1=new HashMap();
hm1.put("dept_id","1");
hm1.put("dept_name","部门A");
hm1.put("parent_id","");HashMap hm2=new HashMap();
hm2.put("dept_id","2");
hm2.put("dept_name","部门B");
hm2.put("parent_id","1");HashMap hm3=new HashMap();
hm3.put("dept_id","3");
hm3.put("dept_name","部门C");
hm3.put("parent_id","2");HashMap hm4=new HashMap();
hm4.put("dept_id","4");
hm4.put("dept_name","部门D");
hm4.put("parent_id","1");HashMap hm=new HashMap();
hm.put("1",hm1);
hm.put("2",hm2);
hm.put("3",hm3);
hm.put("4",hm4);如何使用递归或效率最高的方法将hm中的数据遍历成一棵树状结构的hmtl代码?如下图:
部门A
部门B
部门C
部门D
解决方案 »
- java在按字符方式读取文件时如何像c++一样实现读取指针回退?
- 关于记事本!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
- 如何用Java读取MP3文件的Tag信息?
- 寻求资料
- 一个错误,请大家看看.从套接字读数据的问题!!急
- 急,关于URL类和HttpConnection类的问题,急在线等待!!!
- Dialog浮在TabPanel上的问题
- 简单问题,那高分
- 关于jdbc的两个简单问题,大家帮忙!
- Socket传输中文字符处理!!高分求救
- 如何打印出时间倒数记时的代码?
- 求最简单方式分析String, "AAA:BBB:CCC:DDD:.....:123",得到最后一个:后面的字符串,并判断是否是数字
部门A
部门B
部门C
部门D你可以直接找一个树的js代码。
不需要自己构造一个树结构,很麻烦的。