黑马程序员技术交流社区

标题: 发一个面试可能会碰到的问题哦,关于Set集合的 [打印本页]

作者: 止如初见    时间: 2015-11-24 10:39
标题: 发一个面试可能会碰到的问题哦,关于Set集合的
不管你信不信,反正面试题我是遇到了,而且还没答上来,分享一下,
问题是,HashSet和TreeSet是怎样保证元素唯一的?
HashSet是先比较元素的HashCode的值,也就是哈希值,如果哈希值相同的情况下,会调用equals方法比较两个 元素的值是否相同。
TreeSet是通过调用CompareTo的方法,如果返回值为0,证明两个元素相同,(不知道这么说准确不准确)。

作者: hdhunter    时间: 2015-11-24 10:50
学习了。谢谢。
作者: 石三伢子1    时间: 2015-11-24 14:08
TreeSet是通过调用CompareTo的方法,如果返回值为0,证明两个元素相同,;
还有一个compare方法,也就是实现Comparator比较强接口;
作者: yqlbd    时间: 2015-11-24 15:03
HashSet先用hashCode方法判断,相同再调用equals方法,而TreeSet调用compareTo方法
作者: Juice.cy.wang    时间: 2015-11-24 15:15
这个面试不错啊,让你更好的理解Hashset.TreeSet的原理
作者: 萧未然    时间: 2015-11-24 20:04
这个毕老师视频讲的很详细呀
作者: hrfhwy    时间: 2015-11-24 20:11
很简单,很实用
作者: 一江夜雨    时间: 2015-11-24 22:20
应该是这样的  我们今天刚学到这个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2