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

一起做网站免费建站网站制作模板

一起做网站,免费建站网站制作模板,芬兰网站后缀,佛山微网站开发哪家好你知道的越多#xff0c;你不知道的越多 点赞再看#xff0c;养成习惯 如果您有疑问或者见解#xff0c;欢迎指教#xff1a; 企鹅#xff1a;869192208 文章目录 前言代码实现定义测试实体类实现方法 前言 最近遇到一个地区数据需要转换成树的需求#xff0c;研究了一种… 你知道的越多你不知道的越多 点赞再看养成习惯 如果您有疑问或者见解欢迎指教 企鹅869192208 文章目录 前言代码实现定义测试实体类实现方法 前言 最近遇到一个地区数据需要转换成树的需求研究了一种新方法不使用传统递归的方式而是使用 stream 流的方式构建树。 代码实现 定义测试实体类 import lombok.Data; import java.util.List;/*** h2 /h2** author xymy* date 2023/12/21 17:17*/ Data public class TsModel {private String id;private String name;private String pid;private ListTsModel childs; }实现方法 public static void main(String[] args) {String str [\n {\id\:\1\,\name\:\张三\,\pid\:\\},\n {\id\:\2\,\name\:\张三2\,\pid\:\\},\n {\id\:\3\,\name\:\张三3\,\pid\:\\},\n {\id\:\4\,\name\:\张三4\,\pid\:\\},\n {\id\:\33\,\name\:\张三33\,\pid\:\3\},\n {\id\:\330\,\name\:\张三330\,\pid\:\3\},\n {\id\:\3301\,\name\:\张三330\,\pid\:\330\},\n {\id\:\41\,\name\:\张三41\,\pid\:\4\}\n ];ListTsModel tsModels JSONArray.parseArray(str, TsModel.class);MapString, ListTsModel pModels tsModels.stream().collect(Collectors.groupingBy(ts - StringUtils.isBlank(ts.getPid()) ? : ts.getPid()));ListTsModel childTs new ArrayList();for (TsModel tsModel : tsModels) {String id tsModel.getId();ListTsModel childModel pModels.get(id);if (CollectionUtils.isNotEmpty(childModel)) {tsModel.setChilds(childModel);childTs.addAll(childModel);}}SetString childSeqs childTs.stream().map(t - t.getId()).collect(Collectors.toSet());ListTsModel newTree tsModels.stream().filter(tsm - !childSeqs.contains(tsm.getId())).collect(Collectors.toList());System.out.println(JSON.toJSONString(newTree));} 打印结果 [{id: 1,name: 张三,pid: },{id: 2,name: 张三2,pid: },{childs: [{id: 33,name: 张三33,pid: 3},{childs: [{id: 3301,name: 张三330,pid: 330}],id: 330,name: 张三330,pid: 3}],id: 3,name: 张三3,pid: },{childs: [{id: 41,name: 张三41,pid: 4}],id: 4,name: 张三4,pid: } ]至此就实现了列表转成树的逻辑。
http://www.w-s-a.com/news/704117/

相关文章:

  • 网站建设应急处置方案团购网站 备案问题
  • 网站建设 岗位职责浙江中天建设集团有限公司网站
  • 西海岸建设局网站用wordpress建站学什么
  • 网站静态和动态学校网站建设流程步骤
  • 做群头像的网站在线怎么做俄语网站
  • 西安网站定制开发国内cms推荐
  • windows网站建设教程视频教程wordpress默认用户头像
  • 做网站需要什么软件wordpress会员邮件通知
  • 技术支持网站合肥网站搭建
  • 无为网站设计免费制作企业网站平台
  • 社交网站第一步怎么做房屋装修效果图用什么软件
  • 企业网站 批量备案合肥 网站建设
  • 如何提高网站索引量室内设计师之路网站
  • ps怎么做响应式网站布局图现在做网站都是怎么做的
  • 导购 网站模板网站主题选择
  • 毕业设计医院网站设计怎么做郑州铭功路网站建设
  • 网站根域名是什么php做商城网站步骤
  • 建设网站的那个公司好网站建设万首先金手指12
  • 广东民航机场建设有限公司网站网站开发后端用什么
  • 做风帆网站需要多少钱越野车网站模板
  • 如何做网站平台销售用狗做头像的网站
  • 宝安电子厂做网站美食网页设计的制作过程
  • 网站logo提交学网站开发技术
  • 跨境电商平台网站建设广州西安官网seo推广
  • 我和你99谁做的网站小程序制作第三方平台
  • 建设银行网站用户名鹤岗网站seo
  • 做一元夺宝网站需要什么条件西安市做网站的公司
  • 零基础建设网站教程郑州做网站推广价格
  • 平面设计免费素材网站新开三端互通传奇网站
  • ppt模板免费下载 素材医疗seo网站优化推广怎么样