1. 程式人生 > 其它 >java遞迴樹

java遞迴樹

    @Override
    public List<Map<String, Object>> findDicById(Map<String, Object> map) {
        List<Map<String, Object>> tree = new ArrayList<>();
        map.put("pid","0");
        List<Map<String,Object>> list = riskDao.findDicById(map);
        for
(Map<String,Object> map1:list){ map.put("pid",map1.get("id").toString()); Map<String,Object> map2 = new HashMap<>(); map2.put("label",map1.get("dname").toString()); map2.put("id",map1.get("id").toString()); map2.put("children",this
.findTree(map)); tree.add(map2); } return tree; } public List<Map<String,Object>> findTree(Map<String,Object> map){ List<Map<String,Object>> list = riskDao.findDicById(map); List<Map<String, Object>> tree = new
ArrayList<>(); for(Map<String,Object> map1:list){ Map<String,Object> map2 = new HashMap<>(); map2.put("label",map1.get("dname").toString()); map2.put("id",map1.get("id").toString()); map.put("pid",map1.get("id").toString()); map2.put("children",findTree(map)); tree.add(map2); } return tree; }