1.定义一个子类集合,子类集合需定义一个List children;以及父类的code和name用于接收值。

List<PfMinor> minorList = new ArrayList<>();

2.根据传入的父类code进行分割

String[] pfGroupIdList = pfGroupIds.split(",");

3.根据传入的父类code去子类里面进行查询

List<PfMinor> pfMinors = fscInfoMapper.getCheckMinor(pfGroupIdList, inOut);

4.把查询到子类集合根据唯一键进行排序

Map<String, List<PfMinor>> allMinorsListRes = pfMinors.stream().collect(Collectors.groupingBy(PfMinor::getGrCode));

5.循环map排序过后的唯一键code

 for (Map.Entry<String, List<PfMinor>> entry : allMinorsListRes.entrySet()) {

6.循环传入的父类参数code

 for (String item:pfGroupIdList) {

7.若父类的code和传入的code相同,则往子类定义的父类code和name set值

 if (item.equals(entry.getKey())) {PfMinor pfMinor = new PfMinor();pfMinor.setGrCode(entry.getKey());pfMinor.setGrName(entry.getValue().get(0).getGrName());pfMinor.setChildren(entry.getValue());minorList.add(pfMinor);}}}

返回树级关系(父子类)相关推荐

  1. List集合对象处理父子级关系的数据

    需求是查询一张分类表,里面的结构是有一个父级id,然后展示的JSON格式是那种树状的层级关系,类似于: { "父级id":id "父级名称":name &quo ...

  2. C语言二叉搜索树返回key的树级(附完整源码)

    C语言二叉搜索树返回key的树级 C语言二叉搜索树返回key的树级完整源码(定义,实现,main函数测试) C语言二叉搜索树返回key的树级完整源码(定义,实现,main函数测试) #include ...

  3. java 泛型 父子_使用通配符和泛型:完成父子类关系的List对象的类型匹配

    泛型和通配符 使用泛型和通配符都可以让一个方法所表示的算法逻辑适应多种类型. Java中具备继承关系的类A.B(A extends B)它们的集合List和List之间是没有继承关系的, 可以使用泛型 ...

  4. js中将有层级关系的一维数据转换为父子级关系的二维数据、菜单权限三级层级数据实现(树形结构数据)

    很久没有发文了,今天发点不一样的,如下: <script>// 一维数据:let arrData=[{ r_id: 1, role_name: '开发商', n_id: 1, txt: ' ...

  5. 获取树形数据(区域,父子级关系的树形数据)

    获取树形数据(区域,父子级关系的树形数据) public function getAreaTree($code) { $where = ''; if ($code){ $where = ['b.cod ...

  6. 基于element-ui的table实现树级表格操作及单元格合并

    功能目录 一. 结构调整 二. 父子层级展开合并 三. 单元格合并 *四. 表格增删改操作 如题,公司业务需求,数据结构比较复杂,需要在一张表内实现多级树状数据展示及同属性的单元格合并,并在表格内实现 ...

  7. HM10.1码率控制模块代码详解(1)---------序列级码率控制类TEncRCSeq介绍

    由于要修改码率控制算法,所以需要对该模块代码了解的非常细致,写一篇文章记录自己的学习过程,尽可能的注释每一行代码,以及每一步操作的来源. HM10.1中使用的码率控制算法来源于K0103提案,该提案对 ...

  8. java中具有继承关系的类及其对象初始化顺序

    先说结论 对于具有继承关系的类,它们的类和对象构造顺序为:父类的类构造器() -> 子类的类构造器() -> 父类成员变量的赋值和实例代码块 -> 父类的构造函数 -> 子类成 ...

  9. 如何通过jq和php实现返回父级页面(附带记忆功能)

    为什么80%的码农都做不了架构师?>>>    在开发项目的时候,往往会有一些父级页面,例如这样: 点击即可返回上一层目录,可是这样是返回到父级页面的首页,我们原本的操作记录清空了( ...

最新文章

  1. java 8大数据类型
  2. 继承映射关系 TPH、TPT、TPCEntityFramework6.0
  3. “大树底下”的阿里电商 淘品牌的“配角变名角”
  4. python可以用来编写计算机网络程序吗_不必熟悉python或R编程语言,6步执行计算机视觉应用程序...
  5. iOS高仿城觅应用客户端项目(开发思路和代码)
  6. Java基础之多态深入解析
  7. time Interval in SAP UI5 SalesPipeline
  8. 面试官:你连HTTP请求Post和Get都不了解?
  9. HGOI20190707 题解
  10. [Project Euler] Problem 26
  11. linux嵌入式缺点,嵌入式领域linux作为实时操作系统的缺点
  12. 用R命令看一下各个寄存器的设置情况
  13. 创建页面html,DW软件新建一个html网页
  14. [从零开始学习FPGA编程-27]:进阶篇 - 基本组合电路-数据比较器(Verilog语言)
  15. 天联高级版服务器信息怎么查,天联高级版
  16. 记一次坑爹的RSA旅程____快哭了555555555(来自实验吧的warmup的wp和感想)
  17. SUSE12系统安装
  18. Linux 下搭建 Kafka 环境
  19. PTA(Java类与对象 方法,方法重载) 7-1 设计一个风扇Fan类
  20. Struts2漏洞爆发 知道创宇云安全已拦截近万攻击样本

热门文章

  1. OAK深度相机操作温度范围说明
  2. woj4751 上网
  3. MATLAB的输入与输出语句
  4. 为什么越来越多的企业使用106短信平台?
  5. 字节流、字符流(精细讲解)
  6. 计算机毕业设计-基于SSM的生鲜食品销售商城管理系统
  7. xshell如何连接阿里云
  8. 多个集合元素排列组合算法
  9. 数字藏品与NFT到底有何区别?
  10. java 编写台球代码_台球碰撞 (Java代码)