T O P

[大神之作]     快速生成树形结构 数据量大的时候 使用 java1.8 lamda生成树结构

  • By - 楼主

  • 2021-11-25 19:36:36
  • 今天遇到 5万条数据生成一个树形结构 原来的方式 慢到无法想象  要优化 这里直接给优化后的代码


    //生成树    
    private static List<RegionCloud>listGetStree(List<RegionCloud> list,String parentCode){                
        Map<String, List<RegionCloud>> sysList = list.stream().filter(sysCatalog -> !sysCatalog.getParentCode().equals(parentCode)).collect(Collectors.groupingBy(sysCatalog -> sysCatalog.getParentCode()));        
        list.forEach(sysCatalog -> sysCatalog.setHasChildren(sysList.get(sysCatalog.getCode())));        
        return list.stream().filter(sysCatalog -> sysCatalog.getParentCode().equals(parentCode)).collect(Collectors.toList());
    }

    看不看得懂就看你造化了

    本帖子中包含资源

    您需要 登录 才可以下载,没有帐号?立即注册