A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

不管你信不信,反正面试题我是遇到了,而且还没答上来,分享一下,
问题是,HashSet和TreeSet是怎样保证元素唯一的?
HashSet是先比较元素的HashCode的值,也就是哈希值,如果哈希值相同的情况下,会调用equals方法比较两个 元素的值是否相同。
TreeSet是通过调用CompareTo的方法,如果返回值为0,证明两个元素相同,(不知道这么说准确不准确)。

7 个回复

倒序浏览
学习了。谢谢。
回复 使用道具 举报
TreeSet是通过调用CompareTo的方法,如果返回值为0,证明两个元素相同,;
还有一个compare方法,也就是实现Comparator比较强接口;
回复 使用道具 举报
HashSet先用hashCode方法判断,相同再调用equals方法,而TreeSet调用compareTo方法
回复 使用道具 举报
Juice.cy.wang 来自手机 中级黑马 2015-11-24 15:15:44
报纸
这个面试不错啊,让你更好的理解Hashset.TreeSet的原理
回复 使用道具 举报
这个毕老师视频讲的很详细呀
回复 使用道具 举报
hrfhwy 中级黑马 2015-11-24 20:11:05
7#
很简单,很实用
回复 使用道具 举报
应该是这样的  我们今天刚学到这个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马