当前位置: 首页 > news >正文

什么软件可以做网站html网站域名使用期

什么软件可以做网站html,网站域名使用期,国际新闻最新消息今天新闻大,光学设计软件有哪些可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一起来看看…

可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一起来看看,代码实现为了实现简单,就模拟查看数据库所有数据到List里面。

实体类:Menu.java

/**
 * Menu
 *
 * @author lcry
 * @date 2020/06/01 20:36
 */
@Data
@Builder
public class Menu {
    /**
     * id
     */
    public Integer id;
    /**
     * 名称
     */
    public String name;
    /**
     * 父id ,根节点为0
     */
    public Integer parentId;
    /**
     * 子节点信息
     */
    public List<Menu> childList;


    public Menu(Integer id, String name, Integer parentId) {
        this.id = id;
        this.name = name;
        this.parentId = parentId;
    }

    public Menu(Integer id, String name, Integer parentId, List<Menu> childList) {
        this.id = id;
        this.name = name;
        this.parentId = parentId;
        this.childList = childList;
    }
    
}

递归组装树形结构:

    @Test
    public void testtree(){
        //模拟从数据库查询出来
        List<Menu> menus = Arrays.asList(
                new Menu(1,"根节点",0),
                new Menu(2,"子节点1",1),
                new Menu(3,"子节点1.1",2),
                new Menu(4,"子节点1.2",2),
                new Menu(5,"根节点1.3",2),
                new Menu(6,"根节点2",1),
                new Menu(7,"根节点2.1",6),
                new Menu(8,"根节点2.2",6),
                new Menu(9,"根节点2.2.1",7),
                new Menu(10,"根节点2.2.2",7),
                new Menu(11,"根节点3",1),
                new Menu(12,"根节点3.1",11)
        );

        //获取父节点
        List<Menu> collect = menus.stream().filter(m -> m.getParentId() == 0).map(
                (m) -> {
                    m.setChildList(getChildrens(m, menus));
                    return m;
                }
        ).collect(Collectors.toList());
        System.out.println("-------转json输出结果-------");
        System.out.println(JSON.toJSON(collect));
    }

    /**
     * 递归查询子节点
     * @param root  根节点
     * @param all   所有节点
     * @return 根节点信息
     */
    private List<Menu> getChildrens(Menu root, List<Menu> all) {
        List<Menu> children = all.stream().filter(m -> {
            return Objects.equals(m.getParentId(), root.getId());
        }).map(
                (m) -> {
                    m.setChildList(getChildrens(m, all));
                    return m;
                }
        ).collect(Collectors.toList());
        return children;
    }

http://www.yayakq.cn/news/455229/

相关文章:

  • 建网站安全wordpress的系统
  • 城乡住房和城乡建设厅网站首页杨家坪网站建设
  • 小说网站防盗做的好处免费ppt模板下载大全完整版
  • dede模板打网站显示栏logo做网站卖东西赚钱么
  • 网站gif横幅广告怎么做好多网站没排名了
  • 企业建站网站认证做素材网站赚钱吗
  • 网站开发主要运用什么技术wordpress编辑器哪个好
  • 前端网站开发框架中国网上购物平台有哪些
  • 网站模版怎么修改简单的旅游网站代码
  • wordpress 建的网站海外注册公司
  • 小说网站推广方式看过的网站做记号
  • 免费网站在线收看本地服务器域名解析网站建设
  • 网站名超链接怎么做有没有在家做的手工活网站
  • 婚庆网站建设方案凡客网站的域名怎么做
  • 龙华网站(建设龙华信科)关键词优化seo公司
  • 石家庄房产网最新楼盘windows优化大师和鲁大师
  • 腾度网站建设专家幼儿做爰网站
  • crm网站下载建筑兼职招聘网
  • 泰兴网站开发哪个网站做中高端衣服
  • 免费的网站登录模板下载手机软件网站
  • 黄冈做网站的公司哪家好外贸公司网站模板
  • 手机网站菜单网页怎么做的浙江网站怎么做推广
  • 网站建设空白栏目整改报告一款app从开发到上线的流程
  • 网络促销策略网站优化前景
  • 常青花园做网站的公司天津做网架公司
  • 江西省赣州市官网wordpress seo 模板
  • wordpress整个网站响应速度慢app软件大全
  • 手机微网站建设方案企业邮箱怎么开通注册
  • 网站建设端口wordpress添加联系qq
  • 创业网站平台排名解决wordpress需要ftp