文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。
面试官:说一说TreeSet和HashSet的区别
参考答案:
HashSet、TreeSet中的元素都是不能重复的,并且它们都是线程不安全的,二者的区别是:
1、HashSet中的元素可以是null,但TreeSet中的元素不能是null;
2、HashSet不能保证元素的排列顺序,而TreeSet支持自然排序、定制排序两种排序的方式;
3、HashSet底层是采用哈希表实现的,而TreeSet底层是采用红黑树实现的。