首页 > 其他 > 详细

获取字典表树状结构最简单的方法

时间:2021-09-02 08:30:31      阅读:26      评论:0      收藏:0      [点我收藏+]
// 1. 获取所有数据List,找到顶级ID
voList.stream().filter( vo ->
                vo.getParentId() == null
        ).map( (menu) -> {
            menu.setHiddenDictVos( getChildrens( menu, voList ) );
            return menu;
        } ).collect( Collectors.toList() );

//2. 把子类塞进去
private List<HiddenDictVo> getChildrens(HiddenDictVo menu, List<HiddenDictVo> voList) {
    return voList.stream().filter( dictVO -> {
        return menu.getDictId().equals(dictVO.getParentId() );
    } ).map( dictVO -> {
        //1、找到子类
        dictVO.setHiddenDictVos( getChildrens( dictVO, voList ) );
        return dictVO;
    } ).collect( Collectors.toList() );
}

// 实体类
public class HiddenDictVo {
    //xxx其他属性略
    private List<HiddenDictVo> hiddenDictVos;
}

 

获取字典表树状结构最简单的方法

原文:https://www.cnblogs.com/padazala/p/15213536.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!