Java如何快速组装数据_树形数据组装最简单的方法-Java

本文介绍了使用Java 8的Stream和Lambda表达式快速组装树形数据的方法,特别是针对多级分类数据的处理。通过查询所有数据,设置getter、setter,然后利用Stream流过滤、映射和排序,实现递归查找并组装成嵌套结构。示例代码展示了从数据库获取数据,最终生成具有层级关系的JSON结构。
摘要由CSDN通过智能技术生成

开发中我们经常遇到分类设计,除了表设计复杂之外,其数据组装也较为复杂

方法并不是原创,看了别的代码才有的思路,

要看懂以下代码需掌握java 8的stream和Lambda 表达式

组装有很多种方法,下面介绍一种我认为最简单的,但并不是最好理解的方法,

1、有如下表结构

比如这种常见可扩展的分类

0ed5127c74f81390804c1f7ae39b1986.png

又比如这种复杂的十级分类

47789840ccc26291bf87c5a019249df1.png

2、后端如何组装呢?

2.1、以三级分类为例

2.2、第一步:数据可查出所有数据

// 1、查询所有数据->走数据库

List alldata = categorService.query(page, data);

// 2、modal 中加入List 以及其getter、setter

// 子分类

private List child;

2.3、利用强大的stream流进行处理

public List queryListTree(){

// 1、1、查询所有数据->走数据库

List pmsCategories = categoryDao.selectByEx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值