应用自动排序的TreeMap

 时间:2024-10-12 00:24:41

1、前面介绍了Map接口的实现类LinkedHashMap,LinkedHashMap存储的元素是有序的,可以保持元素的插入顺序,但不能对元素进行自动排序。在一些编程应用场景中,如果在数据的存储过弛贾班隧程中,能够自动对数据进行排序,将会极大提高编程效率,程序员无需再为数据排序编写必要的代码。例如,一般大量的数据都被存储在大型数据库中,程序员需要能够按照多个键对索引排序以提供搜索效率。Map接口有一个重要的实现类TreeMap,TreeMap可以实现存储元素的自动排序。在TreeMap中,键值对之间按键有序,TreeMap的实现基础是平衡二叉树。1、TreeMap 的存储结构TreeMap使用的存储结构是平衡二叉树,也称为红黑树。它首先是一棵二叉树,具有二叉树所有的特性,即树中的任何节点的值大于它的左子节点,且小于它的右子节点,如果是一棵左右完全均衡的二叉树,元素的查找效率将获得极大提高。最坏的情况就是一边倒,只有左子树或只有右子树,这样势必会导致二叉树的检索效率大大降低。为了维持二叉树的平衡,程序员们提出了各种实现的算法,其中平衡二叉树就是其中的一种算法。平衡二叉树的数据结构如下图所示:

应用自动排序的TreeMap

3、该程序声明了TreeMap对象。首先用put方法添加了6个Entry结点,然后用get方法获取指定key的值,再用put方法修改指定key的值。程序输出结果如下图所示:

应用自动排序的TreeMap

5、程序获取TreeMap所有的键值对(Entry)对象,并以Set集合形式返回。然后,通过遍历包含键值对(Entry)对象的Set集合,得到每一个键值对。程序输出结果如下图所示:

应用自动排序的TreeMap
  • 三国志幻想大陆大乔出游攻略
  • 百年传承:青阳炒鸡
  • 桔梗的功效与作用及食用方法
  • 吃饺子寓意什么
  • 家庭用氧气机价格?小型家用氧气机哪个品牌好
  • 热门搜索
    信封的格式怎么写 无线网密码怎么改 水果沙拉怎么做 月经发黑是怎么回事 孩子发烧了怎么办 绿萝叶子发黄怎么办 孕妇发烧怎么退烧 身上痒是怎么回事 肾结石怎么办 怎么追男生