100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Java处理数据成为树状结构

Java处理数据成为树状结构

时间:2024-04-22 10:00:30

相关推荐

Java处理数据成为树状结构

如题所示,项目中需要将部分数据处理成为树状结构,实现过程如下:

注:也可以使用sql达到该目的,但此处数据不多,故在代码中处理,主要是sql处理不是很会

// 获取需要封装的数据List<Data> dataAll = service.findAll();if (CollUtil.isEmpty(dataAll)) {return new ArrayList<>();}// 获取顶层目录 项目中上级编码为空则为一级目录List<Data> parentList = dataAll.stream().filter(item -> ObjectUtil.isEmpty(item.getParentNumber())).collect(Collectors.toList());// 获取下级目录,上级编码不为空则非一级目录List<Data> childList = dataAll.stream().filter(item -> ObjectUtil.isNotEmpty(item.getParentNumber())).collect(Collectors.toList());// 封装树状结构return parentList.stream().map(item1 -> {Data chapterVo = new Data();BeanUtils.copyProperties(item1, chapterVo);List<Data> videoVoList = childList.stream().filter(item2 -> item1.getBackgroundManagementCategoryNumber().equals(item2.getParentNumber())).map(item3 -> {Data videoVo = new Data();BeanUtils.copyProperties(item3, videoVo);return videoVo;}).collect(Collectors.toList());chapterVo.setChildren(videoVoList);return chapterVo;}).collect(Collectors.toList());

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。