博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java构建树对象
阅读量:5901 次
发布时间:2019-06-19

本文共 1235 字,大约阅读时间需要 4 分钟。

hot3.png

package com.my.tree;import java.util.List;public class Tree {	private String id; // 节点ID		private String parentId; // 节点父ID		private List
children; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getParentId() { return parentId; } public void setParentId(String parentId) { this.parentId = parentId; } public List
getChildren() { return children; } public void setChildren(List
children) { this.children = children; } }
package com.my.tree;import java.util.ArrayList;import java.util.List;public class TreeUtils {	public static List
formatTree(List
list) { List
nodeList = new ArrayList
(); for (Tree node1 : list) { boolean mark = false; for (Tree node2 : list) { if (node1.getParentId() != null && node1.getParentId().equals(node2.getId())) { mark = true; if (node2.getChildren() == null) { node2.setChildren(new ArrayList
()); } node2.getChildren().add(node1); break; } } if (!mark) { nodeList.add(node1); } } return nodeList; } }

 

转载于:https://my.oschina.net/Tasty881/blog/1545276

你可能感兴趣的文章
【跃迁之路】【472天】程序员高效学习方法论探索系列(实验阶段229-2018.05.23)...
查看>>
响应式Tab选项卡
查看>>
SQL Server 关于列的权限控制
查看>>
有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升?
查看>>
Ansible 下载模块get_url、解压缩模块unarchive(学习笔记十五)
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.21. 窗口函数
查看>>
C#并口热敏小票打印机打印位图
查看>>
无向图的实现和一些常用算法(一)
查看>>
Node.js 中使用 Redis 来实现定时任务
查看>>
HTTPS抓包
查看>>
Java网络编程和NIO详解5:Java 非阻塞 IO 和异步 IO
查看>>
spring boot2 整合(一续)Druid数据库连接池和FastJson
查看>>
DevOps中开发的作用和主动性
查看>>
Echarts踩坑记录
查看>>
喧喧发布 2.5.1 版本,支持移动版和桌面端同时登录
查看>>
揭秘:深度网络背后的数学奥秘
查看>>
Android Fragment使用详解
查看>>
SSM+maven实现答题管理系统(三)
查看>>
Python面试题
查看>>
Confluence 6 已经存在的安装配置数据库字符集编码
查看>>