首页 > 其他分享 >简易版

简易版

时间:2023-11-13 11:34:40浏览次数:23  
标签:return collect menu List item 简易版 entityList

public List<CategoryEntity> queryWithTree() {
//所有数据
    List<CategoryEntity> entityList = baseMapper.selectList(null);
    
    List<CategoryEntity> collect = entityList.stream().filter(item -> {
        return item.getParentCid() == 0; //过滤,找出所有没有父级的
    }).map(menu -> {
        menu.setChildList(getChildList(menu, entityList));//递归将设置子菜单
        return menu;
    }).sorted(Comparator.comparingInt(item -> (item.getSort() == null ? 0 : 
         item.getSort()))).collect(Collectors.toList());//排序
    return collect;
}

private List<CategoryEntity> getChildList(CategoryEntity menu, List<CategoryEntity> entityList) {

    List<CategoryEntity> collect = entityList.stream().filter(item -> {
        return item.getParentCid() == menu.getCatId();
    }).map(child -> {
        child.setChildList(getChildList(child, entityList));
        return child;
    }).sorted(Comparator.comparingInt(item -> (item.getSort() == null ? 0 : item.getSort()))).collect(Collectors.toList());
    return collect;
}

标签:return,collect,menu,List,item,简易版,entityList
From: https://www.cnblogs.com/kansc/p/17828772.html

相关文章

  • 简易版扫雷游戏的实现(可能)
    其实我没怎么玩过这游戏,除了在古早的xp系统上见到过内置的扫雷软件外,稍微玩过几把后就体验到了脑补雷的位置并推断地雷的位置是一件多么烧脑的事情,遂放弃了。其实我更喜欢玩蜘蛛纸牌。好了废话就讲这几句=-=嗯,首先,我们要知道扫雷游戏是怎么实现的呢?下面来看一张图:这个是微软出品的......
  • 简易版八股文
    Java基础1.JDK和JRE有什么区别JDK:java开发工具包,为(Java)提供开发环境和运行环境;JRE:java运行环境,为(Java)提供运行环境JDK包含JRE,运行Java程序用JRE就可以;编写Java程序就需要安装JDK2.String属于基本的数据类型吗String不属于,基本数据类型分为八种:byte、boolean、char、short、int、lo......
  • 简易版-软件定时器
    main.c#include<stdio.h>#include<stdlib.h>#include"sw_timer.h"#include"windows.h"/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/voidtimer1(void*par......
  • C语言项目——简易版贪吃蛇
    使用工具CLion2022前期准备导入第三方库Easyx,详细教程=>在CLion、Dev-C++或Code::Blocks下面配置EasyX(2023-7-23更新)-CodeBus运行效果代码实现/**1.定义蛇结构*2.定义食物结构*3.游戏初始化*4.蛇行进*5.按键控制(方向,暂停)*6.吃食物*7.死亡判......
  • 基于Tesseract-OCR引擎的图片识别及使用-简易版
    图片识别安装简单的图片识别服务,基于Tesseract-OCR引擎安装环境Linuxad3cf730678d4.9.184-linuxkit#1SMPTueJul222:58:16UTC2019x86_64x86_64x86_64GNU/LinuxCentOSLinuxrelease7.9.2009(Core)安装步骤最简单方法就是yum安装安装#更新源yumupd......
  • 个人项目——C++实现论文查重(简易版)
    本次项目GitHub地址:https://github.com/Focuspresent/Paper_Review这个作业属于哪个课程https://edu.cnblogs.com/campus/jmu/ComputerScience21这个作业的要求https://edu.cnblogs.com/campus/jmu/ComputerScience21/homework/13034这个作业的目标完成一次编程练......
  • Meta推出像素级动作追踪模型,简易版在线可玩 | GitHub 1.4K星
    前言 视频动作跟踪,已经精确到了每个像素!本文转载自量子位仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最全教程整理【CV技术指南】CV全栈指导班、基础入门班......
  • C语言实现简易版扫雷
     扫雷作为一款内置于windowsXP系统的游戏,相信大多数人都有游玩过。接下来我将带着各位用C语言来实现这个游戏。首先,我们来了解扫雷游戏的规则,将这些规则逐步用函数来实现,再经过逻辑的调整即可得到所需的代码。可以试着先自己玩一把再继续看本文章。扫雷游戏网页版-Minesweeper......
  • Python练手小项目——简易版基础SQL模板代码生成器
    1、效果图2、代码源码-ui.py:fromtkinterimport*fromtkinterimportscrolledtext,messageboxfromtkinter.ttkimportComboboximportpymysqldefinit():#创建窗口:实例化一个窗口对象window=Tk()#窗口大小window.geometry("900x550")......
  • 案例补充:简易版本的注册功能
    案例补充:简易版本的注册功能#注册登录1.简易版本的注册功能 #把用户的用户名和密码保存到我们的数据文件中要求:'kevin|123'把用户的用户名和密码组织成你自己喜欢的格式保存到文件中#1.接收用户名和密码username=input('username>>>......