黑马程序员技术交流社区

标题: 关于集合set的问题 [打印本页]

作者: 沙漠玫瑰    时间: 2015-3-20 16:11
标题: 关于集合set的问题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?

作者: 彭春晓    时间: 2015-3-20 17:49
为了保证元素的唯一性,原理是复写hashcode和equals方法。如果hashCode值相同,然后继续判断他们的equals是不是真。如果hashCode不同,后面就不会调用equals了。
作者: 彭春晓    时间: 2015-3-20 17:54
ThreeSet集合要求往集合存放的元素自身具有比较性。通过CompareTo或者compare方法来保障元素唯一性,
作者: 沙漠玫瑰    时间: 2015-3-20 18:48
哈希码是啥东东




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