自定义类往HashSet中插入元素——equals()和hashcode()的重写问题
老师您好,我想请问一下当使用自定义类往HashSet中插入元素,要想实现对象不重复,只重写equals()方法就行了吗?(比如视频中的案例)或者换句话说重写hashcode()和equals()中任一一个方法就可以不重写另一个了吗?
因为网上有的资料说需要同时重写equals和hashcode这两个方法。所以我还不太清楚什么情况下需要重写hashcode(),你能举个应用场景或特殊需求的例子必须要重写hashcode()吗?
谢谢!
源自:Java集合
3-8 添加重复数据
18
收起
正在回答
1回答
hashcode()和equals()都需要重写。课程里是由eclipse自动重写的hashcode(),一般的我们直接用工具给我们自动重写的hashcode()就可以了。equals()的话,就需要根据程序需求来自己实现了。祝:学习愉快
1.Android 零基础入门
- 参与学习 人
- 提交作业 1789 份
- 解答问题 2907 个
Android大楼Java起,本阶段是Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始入门Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星