Java-树形图工具类TreeUtil

news/2025/1/15 11:42:48/

TreeUtil 工具类,包括列表转树形结构、遍历、查找和删除节点等功能。

java">import java.util.*;public class TreeUtil {/*** 将列表转换为树形结构。** @param target       扁平化的节点列表* @param getId        获取节点ID的函数* @param getParentId  获取节点父ID的函数* @param getChildren  获取节点子节点列表的函数* @param setChildren  设置节点子节点列表的函数* @param <T>          节点类型* @param <R>          ID类型* @return 转换后的树形结构根节点列表*/public static <T, R> List<T> listToTree(List<T> target, Function<T, R> getId, Function<T, R> getParentId,Function<T, List<T>> getChildren, BiConsumer<T, List<T>> setChildren) {M

http://www.ppmy.cn/news/1520269.html

相关文章

kotlin中常用扩展函数

一、apply apply 用于在某个对象上执行一系列操作&#xff0c;然后返回该对象本身。这通常用于链式调用&#xff0c;以简化代码。 它被定义在 Any 类上&#xff0c;因此可以被任何类型的对象所使用。它接收一个 lambda 表达式作为参数&#xff0c;在这个 lambda 表达式中&#…

tcp/udp 可视化 调试工具; tcp/udp 发送客户端;查看tcp连接;netassist;packet sender;tcp view;

前言 最近对接物联设备&#xff0c;物联设备会往java端传送数据&#xff0c;在联调前&#xff0c;问厂商要来了样例数据&#xff0c;然后就找到了netassist和packetsender两款tcp发送工具&#xff0c;来模拟请求&#xff1b;还用tcpview来查看建立的连接。 netassist netass…

uniapp css样式盒子上面的箭头样式

在uniapp中&#xff0c;要创建一个盒子上面的箭头样式&#xff0c;可以使用CSS的伪元素::after或::before来实现。以下是一个简单的例子&#xff0c;展示了如何使用CSS创建一个向上的箭头。 <template><view class"box"><view class"box-conten…

一起学习LeetCode热题100道(60/100)

60.单词搜索(学习) 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 单词必须按照字母顺序&#xff0c;通过相邻的单元格内的字母构成&#xff0c;其中“相邻”单元格是那…

Java-数据结构-链表-LinkedList(二)|ू・ω・` )

文本目录&#xff1a; ☛一、LinkedList&#xff08;无头双向非循环链表的结构&#xff09;&#xff1a; ☛ 二、LinkedList的模拟实现&#xff1a; ❄️1、操作方法&#xff1a; ▶&#xff08;1&#xff09;、display()方法&#xff1a; ▶&#xff08;2&#xff09;、size…

Linux下线程同步的方法

在Linux下&#xff0c;线程同步是保证多个线程在共享资源时&#xff0c;不会发生数据冲突或资源不一致的关键技术。以下是Linux下常用的几种线程同步方法&#xff0c;以及每种方法的简要解释和示例代码。 1. 互斥锁 (Mutex) 互斥锁是一种最基本的同步机制&#xff0c;它确保在…

无需前端技能:如何使用 Amis 框架简化页面开发

Amis 是一个由百度开源的前端低代码框架&#xff0c;它允许开发者通过 JSON 配置文件来快速生成各种后台管理页面。Amis 的设计理念是通过配置而非编码来实现页面的构建&#xff0c;这使得即使是不熟悉前端技术的开发者也能快速上手。Amis 提供了丰富的组件库和模板&#xff0c…

Broker服务器模块

一.Broker模块介绍 二.Broker模块具体实现 1. 类的成员变量与构造函数 成员变量 事件循环和TCP服务器: muduo::net::EventLoop _baseloop;muduo::net::TcpServer _server; 这些是muduo库提供的核心组件&#xff0c;负责处理网络事件和管理TCP连接。 消息分发和编码: muduo::…