黑马程序员技术交流社区

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

作者: Love丶cd    时间: 2015-7-13 20:53
标题: 关于set集合
set集合是无序的且元素不重复。但当自己定义一个类,并把该类的对象传给set后,发现相同的值也可以存在,除非自己在重新定义它的hashcod()方法和equals()方法。这是为什么????
作者: 新手ing    时间: 2015-7-13 21:10
如果定义的类里面不重写hashcod()方法和equals()方法,默认继承Object类的hashcod()方法和equals().Object里面的equals方法就是比较的对象的引用是否相等。
作者: 张恩祺    时间: 2015-7-13 21:31
因为他的特性不就是唯一么  他要想区别的他们成员变量之间的差别 在ADD的时候就出现错误了 所以你要在类中要重写这俩方法 因为他的底层就是这样的




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