Java组装树结构去重
时间: 2023-08-19 21:06:21 浏览: 171
在Java中组装树结构并去重可以使用以下方法。首先,创建一个树形的实体类,其中包含父节点id、节点名称、当前节点id和孩子节点列表。\[3\]然后,利用流(Stream)的方式构建树,将节点按照父节点id进行分组,并将子节点列表设置到对应的父节点上。最后,通过过滤出父节点id为0的节点,将其收集到一个新的列表中作为根节点。\[2\]这样就可以得到一个组装好的树结构,并且去除了重复的节点。需要注意的是,在TreeNode实体中,不要使用List<TreeNode>来构造子节点,以避免重复出现的问题。\[1\]
#### 引用[.reference_title]
- *1* [组装树形结构数据,子节点去重!](https://blog.csdn.net/u013067402/article/details/83997360)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [java利用stream去构建树形结构数据](https://blog.csdn.net/qq_42031653/article/details/116153884)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文