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

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

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

参考答案:

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

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

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

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

相关推荐
a***1314几秒前
【spring专题】编译spring5.3源码
java·后端·spring
n***6327几秒前
【spring】Spring事件监听器ApplicationListener的使用与源码分析
java·后端·spring
i***48612 分钟前
【spring专题】编译spring5.3源码
java·后端·spring
q***12532 分钟前
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found(已解决)
java·前端·maven
k***12173 分钟前
基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战
java·spring boot·spring
a***11353 分钟前
【springboot】健康检查 监控
java·spring boot·后端
攻城狮CSU3 分钟前
C# 异步方法
开发语言·前端·c#
q***78787 分钟前
创建Spring Initializr项目
java·后端·spring
Peter(阿斯拉)8 分钟前
[Java性能优化]_[容器创建枚举去重的最优方法]
java·集合·hashmap·hashset·treemap
小兔崽子去哪了12 分钟前
logback 配置文件
java·后端