java 集合区别
2024-08-31 13:05:09
TreeMap和TreeSet的区别
相同点:
- TreeMap和TreeSet都是有序的集合,也就是说他们存储的值都是排好序的。
- TreeMap和TreeSet都是非同步集合,因此他们不能在多线程之间共享,不过可以使用方法Collections.synchroinzedMap()来实现同步
- 运行速度都要比Hash集合慢,他们内部对元素的操作时间复杂度为O(logN),而HashMap/HashSet则为O(1)。
不同点:
- 最主要的区别就是TreeSet和TreeMap分别实现Set和Map接口
- TreeSet只存储一个对象,而TreeMap存储两个对象Key和Value(仅仅key对象有序)
- TreeSet中不能有重复对象,而TreeMap中可以存在
- TreeMap的底层采用红黑树的实现,完成数据有序的插入,排序。
最新文章
- Z-STACK在CC2530上同时使用两个串口
- RK3288 GPIO 输出问题
- OFDM学习之旅
- centos安装altas
- Java for LeetCode 071 Simplify Path
- ASP.Net 上传进度条的实现方法
- 《转》使用JAVA如何对图片进行格式检查以及安全检查处理
- c语言,结构体里面的函数
- window.open打开新页面居中
- 对比React Native、dcloud、LuaView三个框架技术(内部)
- WCF消息压缩
- 【Mysql基本知识整理】
- Linux常见目录及命令介绍
- 10_ for 练习 _ is Prime Number ?
- vs2013突然打不开项目,项目全部不兼容
- Python: 遍历
- docker registry v2与harbor的搭建
- linux 终端上网设置
- git flow常用命令
- JAVA基础1---Object类解析
热门文章
- 深入浅出腾讯BERT推理模型--TurboTransformers
- nginx web服务器概念了解 配置
- Python分析最近大火的网剧《隐秘的角落》,看看网友们有什么看法
- 标记下 'net 查壳/脱壳/加壳' 工具
- 如何查看docker run启动参数命令
- 关于数据文件的文件头1-P2
- springboot集成springDataJpa
- 【k8s学习笔记】使用 kubeadm 部署 v1.18.5 版本 Kubernetes集群
- css3盒子模型中的box-sizing属性的使用_box sizing常用的3种属性
- H5禁止微信内置浏览器调整字体大小