热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于Java树形结构

本人新来菜鸟级一名,今儿接触到数据封装树形结构。前辈给我用递归写了,我没看懂,太愚笨了。听说用HashMap实现,自己对HashMap的了解就是Key,value通过Key快速定位查找。附上我
本人新来菜鸟级一名,今儿接触到数据封装树形结构。前辈给我用递归写了,我没看懂,太愚笨了。
听说用HashMap实现,自己对HashMap的了解就是Key,value通过Key快速定位查找。
附上我目前的代码进度。实在无能为力了。求大神帮忙,感激不尽,没弄懂都不想下班了。

8 个解决方案

#1


你想问什么啊。。

#2


我接下来不会写了,想用HashMap实现树形结构,求帮忙

#3


引用 楼主 bjlhdxzdh15 的回复:
本人新来菜鸟级一名,今儿接触到数据封装树形结构。前辈给我用递归写了,我没看懂,太愚笨了。
听说用HashMap实现,自己对HashMap的了解就是Key,value通过Key快速定位查找。
附上我目前的代码进度。实在无能为力了。求大神帮忙,感激不尽,没弄懂都不想下班了。


引用 1 楼 rui888 的回复:
你想问什么啊。。

我接下来不会写了,想用HashMap实现树形结构,求帮忙 

#4


参考思路 

#5


顶起

#6


既然树形结构已经做好了 那就存到hashmap里面呗~

把content,treemodel存进去就可以了吧~

HashMap m1 = new HashMap();
m1.put(t1.Content,t1);
m1.put(t2.Content,t2);
//……

类似这样。。。或者用ID什么的来标识。。理解楼主差不多是这意思?

#7


一般父类对象中定义一个List属性,存储所有子节点。根List只存储所有根节点.

#8


List tree = new ArrayList();
Map map = new HashMap();
List 里面加Map,Map里面再加List,list里面再加Map,。。。
这样树形关系就可以出来了。

推荐阅读
  • 缓存这个东西就是为了提高运行速度的,由于缓存是在寸土寸金的内存里面,不是在硬盘里面,所以容量是很有限的。LRU这个算法就是把最近一次使用时间离现在时间最远的数据删除掉。先说说List:每 ... [详细]
  • 转载自:http:www.blogjava.netCarpenterLeearchive20160427430268.html总体介绍之所以把HashSet和HashMa ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • 深入解析 Android TextView 中 getImeActionLabel() 方法的使用与代码示例 ... [详细]
  • 单线程化的ConcurrentHashMap的性能要比同步的HashMap的性能稍好一些,而且在并发应用中,这种作用就十分明显了。ConcurrentHashMap的实现,假定大多数常用的操 ... [详细]
  • HashTable与ConcurrentHashMap均可实现HashMap的功能,对外提供了键值对存储的数据结构。但是在内部结构及实现上有何区别,性能上的差异到底在哪里又是如何导致的 ... [详细]
  • 本篇文章给大家分享的是有关Java中怎么对HashMap按键值排序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话 ... [详细]
  • 将学生对象和学生的归属地通过键与值存储到map集合中。importjava.util.HashMap;importjava.util.Iterator;importjava.uti ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • 本文深入解析了JDK 8中HashMap的源代码,重点探讨了put方法的工作机制及其内部参数的设定原理。HashMap允许键和值为null,但键为null的情况只能出现一次,因为null键在内部通过索引0进行存储。文章详细分析了capacity(容量)、size(大小)、loadFactor(加载因子)以及红黑树转换阈值的设定原则,帮助读者更好地理解HashMap的高效实现和性能优化策略。 ... [详细]
  • 在Ubuntu上安装MySQL时解决缺少libaio.so.1错误及libaio在MySQL中的重要性分析
    在Ubuntu系统上安装MySQL时,遇到了缺少libaio.so.1的错误。本文详细介绍了如何解决这一问题,并深入探讨了libaio库在MySQL性能优化中的重要作用。对于初学者而言,理解这些依赖关系和配置步骤是成功安装和运行MySQL的关键。通过本文的指导,读者可以顺利解决相关问题,并更好地掌握MySQL在Linux环境下的部署与管理。 ... [详细]
  • ***功能:排序*privatestaticvoidoutputRegionStatistics(HashMap<String,Integer>regionMap){ ... [详细]
  • 01Map集合概述A:Map集合概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同a:Collection中的集合 ... [详细]
author-avatar
hedongsheng
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有