首页 > 其他分享 >生成树结构简洁版记录

生成树结构简洁版记录

时间:2023-06-21 09:57:59浏览次数:28  
标签:简洁 return 树结构 List allList 生成 item collect


@Override
public List<DeviceCategoryDictEntity> getDeviceCategoryTree() {

//查询设备类型字典表的所有数据
List<DeviceCategoryDictEntity> allList = deviceCategoryDictDao.selectList(new QueryWrapper<>());

//生成树结构
return allList.stream().filter(s -> s.getPId() == null).map(item -> {
item.setChildren(getChild(item.getId(), allList));
return item;
}).collect(Collectors.toList());
}

public List<DeviceCategoryDictEntity> getChild(String id, List<DeviceCategoryDictEntity> allList) {
List<DeviceCategoryDictEntity> collect = allList.stream().filter(item -> id.equals(item.getPId())).collect(Collectors.toList());
return collect;
}

标签:简洁,return,树结构,List,allList,生成,item,collect
From: https://www.cnblogs.com/sensenh/p/17495493.html

相关文章

  • python 生成小学计算练习 docx
    python3生成二年级下计算练习,有口算,有竖式。 importrandomimportosfromdocx.sharedimportPtfromdocximportDocumentdefcreate_page(document):#口算document.add_paragraph('一、口算')operators='+-×÷'columnsNumber=3rowsNumbe......
  • 项目添加https安全验证部署环境生成自签名证书。
    生成证书自签名证书使用javajdk自带的生成SSL证书的工具keytool生成自己的证书1、打开cmd2、输入命令生成证书keytool-genkeypair-aliastomcat_https-keypass123456-keyalgRSA-keysize1024-validity365-keystored:/tomcat_https.keystore-s......
  • 麦肯锡发布《生成式AI经济潜力》报告
    近日,全球顶级管理咨询公司麦肯锡(McKinsey&Company)发布了《生成式AI经济潜力》(TheeconomicpotentialofgenerativeAI:Thenextproductivityfrontier)报告,主要介绍了ChatGPT、Midjourney、Bard等生成式AI对全球经济的影响。为了增强报告的权威性和准确性,本次麦肯锡分析调......
  • Simulink联合单片机开发代码生成1.支持飞思卡尔16位/32位 2.Simul
    Simulink联合单片机开发代码生成1.支持飞思卡尔16位/32位2.Simulink模块化编程3.带有Bootloader底层,支持CAN上位机刷写4.matlab/Simulink基础m语言,Sfunction等基础资料5.模块化编程案例ID:35199607337353077......
  • GPT-Engineer:根据指示生成代码的AI
    AutoGPT之后,又一个明星项目诞生了!GPT-Engineer一夜之间火遍全网,GitHub项目已经狂揽19k星。这是一个根据指示生成代码的AI工具,你只需要「动动嘴」,就能直接构建整个代码库。项目地址:https://github.com/AntonOsika/gpt-engineer甚至,它能学习你的代码风格,短短几分钟就能让你搞定......
  • VS2019调用Matlab2019b生成的dll时初始化异常
    在VisualStudio中使用C++调用Matlab程序我目前在写一个用VS和Matlab混编的程序,由于之前的版本(VS2005+MATLAB2010b)太老了,现在想换用VS2019+MATLAB2019b的版本。我原本以为会很简单就能完成配置,没想到在运行时会出现下面的问题。(帧不在模块中。在加载的模块中未找到当前堆栈帧。无......
  • Python 列表生成式(转载)
    Python列表生成式列表生成式列表生成式即ListComprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式如何生成[1,2,3,4,5,6,7,8,9,10]列表?>>>list(range(1,11))[1,2,3,4,5,6,7,8,9,10]如何生成[1x1,2x2,3x3,...,10x10]......
  • Python 迭代器和生成器
    Python迭代器和生成器1、迭代器迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。这个特点使得它特别适合用于......
  • uuid 生成算法
    uuid---RFC4122定义的UUID对象—Python3.10.11文档https://docs.python.org/zh-cn/3.10/library/uuid.htmluuid --- RFC4122 定义的UUID对象源代码: Lib/uuid.py这个模块提供了不可变的 UUID 对象(UUID 类)和 uuid1(), uuid3(), uuid4(), uuid5() 等函......
  • el-table每隔数行生成一个小计,最终生成一个合计
    element本身功能已经很齐全了,但实际开发中肯定会伴随着各种奇葩要求,譬如根据日期统计几行的【小计】,然后最终再根据所有小计数据统计出【合计】。showmethecode!首先,el-table提供的自定义合计方法返回的是一个数组,其数组项就是对应列的数据,譬如第0列一般是序号,第5列是需......