当前位置: 首页 > news >正文

Java.数据结构.TreeMap

一、什么是TreeMap

        TreeMap是Java集合框架中的一部分,并且基于红黑树数据结构。这说明TreeMap能够高效地执行键值对的存储、检索、排序等操作。

二、TreeMap的特点

有序性:TreeMap会根据键的自然顺序进行排序,当然,你也可以通过重写Comparator自己来进行排序。

唯一性:TreeMap中的键是唯一的,不能重复。如果有两个键相等,则后插入的值会覆盖先前的值。

效率:TreeMap是基于红黑树实现的,其时间复杂度为O(log n)。

三、TreeMap的基本操作

1.添加元素:使用put(K key, V value)方法。 

TreeMap<Integer, String> map = new TreeMap<>();  
map.put(1, "One");  
map.put(2, "Two");

2.获取元素

                      使用get(Object key)方法。

String value = map.get(1); // 返回 "One"

3.删除元素:使用remove(Object key)方法。

map.remove(1); // 删除键为1的元素

4.遍历元素

                     通过entrySet()遍历键值

for (Map.Entry<Integer, String> entry : map.entrySet()) {  System.out.println(entry.getKey() + ": " + entry.getValue());  
}

                     通过keySet()遍历键。

for (Integer key : map.keySet()) {  System.out.println(key);  
}

                     通过values()遍历值。

for (String value : map.values()) {  System.out.println(value);  
}

5.判断是否包含Key或Value

                      判断是否包含Key

Boolean flag = map.containsKey(1)//由于有 1 这个Key因此返回True

                      判断是否包含Value

Boolean flag = map.containsValue("One")//由于有 One 这个Value因此返回True

http://www.lryc.cn/news/452590.html

相关文章:

  • 什么是托管安全信息和事件管理 SIEM?
  • vscode安装及c++配置编译
  • JavaScript使用渐变来美化对象!
  • Linux之实战命令24:od应用实例(五十八)
  • 【CKA】一、基于角色的访问控制-RBAC
  • 【华为HCIP实战课程三】动态路由OSPF的NBMA环境建立邻居及排错,网络工程师
  • 初始Kafka
  • 学会使用maven工具看这一篇文章就够了
  • 如何创建虚拟环境并实现目标检测及验证能否GPU加速
  • <STC32G12K128入门第十三步>驱动W5500进行TCP_Client通信
  • 【Go语言】Ergo:构建分布式系统的现代化 Erlang 框架
  • 教资备考--高中数学(仅为高中数学梳理)
  • Qt 学习第十一天:QTableWidget 的使用
  • 【Linux】基础指令 1
  • Linux_kernel字符设备驱动12
  • 服务保护sentinel
  • 【ubuntu】Ubuntu20.04安装中文百度输入法
  • 蓝桥杯【物联网】零基础到国奖之路:十八. 扩展模块之光敏和AS312
  • 如何在微信小程序中实现分包加载和预下载
  • 初识TCP/IP协议
  • 使用 classification_report 评估 scikit-learn 中的分类模型
  • 高翔【自动驾驶与机器人中的SLAM技术】学习笔记(十)高翔书中的细节:参考链接;卫星导航;ESKF
  • 【在Python中爬取网页信息并存储】
  • ESP32 Bluedroid 篇(1)—— ibeacon 广播
  • 【通配符】粗浅学习
  • Spring MVC 常用注解
  • 水泵模块(5V STM32)
  • 需求6:如何写一个后端接口?
  • 《Linux从小白到高手》理论篇(五):文件权限控制及文件操作相关的命令
  • 异常场景分析