Java Map之TreeMap实现类

本文介绍了Java中TreeMap的基本概念及其使用方法。TreeMap是一种实现了Map接口的数据结构,其内部通过红黑树来存储键值对,并确保键值对能够按照一定的顺序排列。文章还提供了一个简单的TreeMap应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.TreeMap的概述

  • TreeMap也为Map接口实现类的一种,因此本质与Map相同,只不过底层采用树来实现

  • 保证按照添加的key-value对进行排序,实现排序遍历.此时需要考虑key的自然排序或定制排序(与TreeSet类似,这里不再举例)

  • 底层采用红黑树的存储结构

二.实现方法示例:

import java.util.TreeMap;
​
public class TreeMapDemo {
​
    public static void main(String[] args) {
​
        TreeMap treeMap = new TreeMap();
                treeMap.put("a",15);
                treeMap.put("e",9);
                treeMap.put("c",5);
                treeMap.put("b",15);
                treeMap.put("b",11);
​
        System.out.println(treeMap);
    }
}

因为TreeMap可以实现排序遍历,所以上述代码的输出结果为:

{a=15, b=11, c=5, e=9}

注:

   当key值相同时,会用现有的value值替换原有的value值. 因此上述代码中"b"的value值为11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会写代码的菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值