遞歸獲取樹形結構數據

/**
     * 獲取樹形表結構數據
     * @param list 表數據
     * @param parentId 父節點id
     * @return 樹形數據
     */
    @ServiceLog("獲取樹形表結構數據")
    public List<Map<Object, Object>> getOrgTree(List<Map<Object, Object>> list, String parentId){
        List<Map<Object, Object>> dataList = new ArrayList<Map<Object,Object>>();
        for(Map<Object, Object> map:list){
            if(String.valueOf(map.get("parentId")).equals(parentId)){
                List<Map<Object, Object>> childrenList = getOrgTree(list, String.valueOf(map.get("organizationId")));
                map.put("children",childrenList);
                dataList.add(map);
            }
        }
        return dataList;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章