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

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

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

参考答案:

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

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

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

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

相关推荐
小白学大数据6 分钟前
绕过拼多多 App 反抓包机制的综合逆向解决方案
开发语言·爬虫·python·自动化
使者大牙7 分钟前
【单点知识】 Python装饰器介绍
开发语言·数据库·python
带土19 分钟前
2. C++ private、protected、public
开发语言·c++
Jackson@ML11 分钟前
2026最新版Sublime Text 4安装使用指南
java·python·编辑器·sublime text
我不是8神12 分钟前
字节跳动 Eino 框架(Golang+AI)知识点全面总结
开发语言·人工智能·golang
毕设源码-朱学姐12 分钟前
【开题答辩全过程】以 校园闲置物品交易平台的设计与实现为例,包含答辩的问题和答案
java·eclipse
古城小栈14 分钟前
Rust复合类型 四大军阀:数、元、切、串
开发语言·后端·rust
chilavert31817 分钟前
技术演进中的开发沉思-326 JVM:内存区域与溢出异常(上)
java·jvm
kong790692824 分钟前
Python核心语法-Python自定义模块、Python包
开发语言·python·python核心语法
Marshmallowc25 分钟前
React 合成事件失效?深度解析 stopPropagation 阻止冒泡无效的原因与 React 17+ 事件委派机制
前端·javascript·react.js·面试·合成事件