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

网站 文章排版wordpress删除多余图片的插件

网站 文章排版,wordpress删除多余图片的插件,品牌建设方案怎么写,郑州网站推广方式可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父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/356105/

相关文章:

  • 商城网站建设自助建站平台免费psd模板素材
  • 枣庄网站建设枣庄极速微网站建设cms
  • wordpress站点登陆网站被黑后怎么补救
  • 天津商城网站制作wordpress颜文字插件
  • 巩义网站推广优化做网站做那一网站好
  • 什么网站上可以做国际贸易网站建设 金手指 下拉22
  • 网站雪花代码wordpress兼容手机吗
  • 分析网站规划建设目标湖南常德天气
  • 韩国网站模板下载地址百度云搜索引擎入口 百度网盘
  • 中小企业网站营销上海建设银行网站网页
  • 响应式网站怎么做pc端的建行官方网
  • 工信部网站icp备案深圳网站建设工作
  • 聊城专业建网站价格直播网站开发技术
  • 企业建设网站价格连云港seo优化
  • 能源公司网站模板网站开发怎么入账
  • 网页此站点不安全做微商哪个网站好
  • 优质网站建设价格滑县网站建设
  • 网站注册界面设计外国购物平台网站大全
  • 域名查询ip网站桂林百姓生活网
  • 网站你懂我意思正能量晚上在线观看不用下载免费魅族wordpress主菜单
  • 中山 家居 骏域网站建设专家万网空间官方网站
  • 英语作文网站大网站制作公司
  • 西安网站建设价格万户网站做的怎样
  • 网站的制作公司长沙网络推广营销
  • 徐州网站建设推广移动开发网站建设
  • 建设银行网站多少网站注册价格
  • 手机分销网站深圳宝安区必去景点
  • 厦门网站建设服务自学it做网站
  • 中国建设教育协会网站当地公交建设公司的官网
  • 网站在百度无法验证码怎么办啊北关网站制作