【Java集合类面试二十八】、说一说TreeSet和HashSet的区别

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。

面试官:说一说TreeSet和HashSet的区别

参考答案:

HashSet、TreeSet中的元素都是不能重复的,并且它们都是线程不安全的,二者的区别是:

1、HashSet中的元素可以是null,但TreeSet中的元素不能是null;

2、HashSet不能保证元素的排列顺序,而TreeSet支持自然排序、定制排序两种排序的方式;

3、HashSet底层是采用哈希表实现的,而TreeSet底层是采用红黑树实现的。

相关推荐
lang2015092840 分钟前
Spring空安全指南:告别空指针异常
java·安全·spring
学到头秃的suhian42 分钟前
Java内存区域
java·jvm
Jyywww1211 小时前
Python基于实战练习的知识点回顾
开发语言·python
栗子飞啊飞1 小时前
如何实现大模型 “边生成边显示“
java·deepseek
一介书生-0071 小时前
2025-10-27 Java AI学习路线
java·人工智能·学习
Tony Bai1 小时前
【Go 网络编程全解】14 QUIC 与 HTTP/3:探索下一代互联网协议
开发语言·网络·后端·http·golang
爱吃小胖橘1 小时前
高效对象池设计:提升Unity性能的关键
开发语言·unity·c#·游戏引擎
是苏浙1 小时前
零基础入门C语言之深入了解指针2
c语言·开发语言
py有趣1 小时前
LeetCode算法学习之移除元素
java·数据结构·算法