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

网站会员体系厦门加盟网站建设

网站会员体系,厦门加盟网站建设,代理记账许可证,镇江金山网镇江新闻在产品研发时遇到这样一个问题,对于省市区县这类三级联动的数据,前端插件需要一次把数据全部返回,单纯的使用接口查询字节的没办法满足要求。 如果一次把数据全部返回,前端使用起来很麻烦需要一条一条的进行查找。 常规的使用方…

在产品研发时遇到这样一个问题,对于省市区县这类三级联动的数据,前端插件需要一次把数据全部返回,单纯的使用接口查询字节的没办法满足要求。

如果一次把数据全部返回,前端使用起来很麻烦需要一条一条的进行查找。

常规的使用方法是把集合转换成一个有结构的树形结构。

树形结构是一种非线性的数据结构,它由n(n>=0)个有限结点组成,这些结点之间具有层次关系。每个结点可以有零个或多个子结点,其中根结点是层次最高的结点,没有父结点,其他结点有且仅有一个父结点。在树形结构中,子结点的数量被称为该节点的度,树的度是树中最大的度数。树的深度或高度是指树中结点的最大层次数。

实体类

@Data
public class AreaVO implements Serializable {private static final long serialVersionUID = 1L;private Integer id;private Integer pid;private String areaCode;private String areaName;private Integer level;private List<AreaVO> childList;}

TreeUtil


import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;/*** @author zhizhao* @description* @create 2018-11-14 9:07*/
public class TreeUtil {public static List<AreaVO> toTree(List<AreaVO> treeNodeList) {//数据按照pid分组Map<Integer, List<AreaVO>> map = treeNodeList.stream().collect(Collectors.groupingBy(AreaVO::getPid));//找出所有的根节点,pid=0的为根节点List<AreaVO> areaList = map.get(0);for (AreaVO areaVO : areaList) {forEach(map, areaVO);}return areaList;}private static void forEach(Map<Integer, List<AreaVO>> collect, AreaVO areaVO) {List<AreaVO> nodeList = collect.get(areaVO.getId());if (collect.get(areaVO.getId()) == null) {return;}areaVO.setChildList(nodeList);for (AreaVO node : nodeList) {forEach(collect, node);}}}

转换输出结果

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

相关文章:

  • 网站开发最严重的问题网页建站怎么做
  • 写作网站招聘网站建设项目运作的可行性
  • 河南做外贸网站的公司wordpress中文主题推荐
  • 威县做网站哪里便宜建设银行网站官方网站
  • 深圳购物网站建如何加强门户网站建设
  • 怎么做别人可以上的网站做网站用什么域名好
  • 征婚网站怎么做比较好的wordpress
  • 网站被降权怎么恢复网站编辑教程
  • 深圳知名的网站公司简介网站建设互诺科技
  • 网站建设首选玖艺建站信得过wordpress 整站采集
  • 掏宝网网站建设评价表网站域名备案注册证书
  • 怎么用微信官方网站做二维码学做旗袍衣服的网站
  • 北京企业建立网站如何做做网站
  • 正规网站建设服务邢台建网站找谁
  • 哈尔滨建设公示排名优化seo
  • 洛阳霞光只做有效果的网站公司网站管理属于什么职位
  • 黄埔商城网站建设企业策划公司
  • 在线做网站午夜伦理wordpress mssql
  • 佛山网站优化多少钱网站开发怎么收客户费
  • 做网站设计最好的公司网站建设代理平台有哪些
  • 重庆网站建设电脑版网站seo优化免费
  • 做版权保护的网站html5响应式网站制作
  • 郑州销售网站松江企业网站建设
  • 网站服务器价格表一级a做爰片免费网站黄
  • 网站维护一般多长时间重庆网站建设就找承越
  • 德州网站建设设计山西网站制作
  • 福州建站服务怎么样搭建wordpress
  • 网站如何添加数据做搜狗网站优化点击
  • asp建网站百度西安研发中心
  • 网站建设的域名是什么无锡企业网站制作哪家好