hashmap递归遍历问题

whb111111 2007-10-25 08:54:28
下面是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
...全文
183 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qeelei 2007-10-26
  • 打赏
  • 举报
回复
你已经知道了他们的父子关系,直接在html用dTree.js就可以了.
胡矣 2007-10-26
  • 打赏
  • 举报
回复
如何使用递归或效率最高的方法将hm中的数据遍历成一棵树状结构的hmtl代码?如下图:
部门A
  部门B
    部门C
  部门D


你可以直接找一个树的js代码。
不需要自己构造一个树结构,很麻烦的。
whb111111 2007-10-25
  • 打赏
  • 举报
回复
不用hashmap应该怎么做,只要效率高就行,
stop__ 2007-10-25
  • 打赏
  • 举报
回复
不用hashmap或许更好,可以用likedlist等类

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧