黑马程序员技术交流社区

标题: 集合框架中Set集合重写HashCode和equals方法的意义? [打印本页]

作者: joe520kay    时间: 2015-7-20 15:26
标题: 集合框架中Set集合重写HashCode和equals方法的意义?
有谁可以说说为什么要重写HashCode和equals方法?
作者: aurora_bessie    时间: 2015-7-21 12:25
需要保证集合里存储元素的唯一性时(且元素自身不具备比较性),一般都需要重写这两种方法
作者: 小虎199406    时间: 2015-7-21 20:19
本帖最后由 小虎199406 于 2015-7-21 20:23 编辑

首先:
1.  HashSet 是无序的 ,这里的无序 指的是 在存入和输出的
  2.  HsshSet的对象是唯一的,不会出现相同的对象
所以为了保证对象的唯一性: 需要复写这两个比较方法

其实:
  就是为了排序比较   以保证元素的唯一性

作者: joe520kay    时间: 2015-7-22 09:37
小虎199406 发表于 2015-7-21 20:19
首先:
1.  HashSet 是无序的 ,这里的无序 指的是 在存入和输出的
  2.  HsshSet的对象是唯一的,不会出现 ...

不错,说得很详细




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