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

当没有在Person类中重写hashCode()方法和equals()方法时,则运行结果会出现相同的信息,因为HashSet虽然会保证元素不可重复,但是依据hashCode()方法和equals()方法,因为Person类中未重写这两个方法,但是会使用Person类中从Object类里继承的hashCode()和equals(),然而Object中的hashCode()比较的是对象的地址,而每new出一个对象地址总是不同的,所以会出现相同的元素.

1 个回复

倒序浏览
值得学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马