腾讯公司做的购物网站,wordpress管理主体,百青藤广告联盟官网,购物最便宜的app集合转为树结构 单表#xff0c;数据有层级#xff0c;通过parentId关联 先需要获取层级树类型的数据#xff0c;但不想多次查询#xff0c;需要减少查询sql次数 1.单表查询所有有效数据 2.逻辑层处理成树结构 public ListCheckVo fun(){ListCheckVo resul…集合转为树结构 单表数据有层级通过parentId关联 先需要获取层级树类型的数据但不想多次查询需要减少查询sql次数 1.单表查询所有有效数据 2.逻辑层处理成树结构 public ListCheckVo fun(){ListCheckVo result new ArrayList();// 查询 所有有效的数据ListCheckPo checkPoList super.getBaseMapper().selectList(Wrappers.CheckPolambdaQuery().eq(CheckPo::getStatus, StatusEnum.VALID.getValue()));ListCheckVo checkVoList CheckBeanConvertUtil.INSTANCE.getCheckVo(checkPoList);if(CollUtil.isNotEmpty(checkVoList)){result checkVoList.stream().filter(item-item.getParentId()null).map(item-{item.setChildren(getChildren(item,checkVoList));return item;}).collect(Collectors.toList());}return result;}// 递归方法private ListCheckVo getChildren(CheckVo vo,ListCheckVo checkVoList){return checkVoList.stream().filter(item-item.getParentId()!null item.getParentId().equals(vo.getId())).map(item-{item.setChildren(getChildren(item,checkVoList));return item;}).collect(Collectors.toList());}