为何重写equals方法就要重写hashcode方法

有这样一个场景,咱们要将不少学生加入到一个set集合中,年龄,姓名相同的视为同一个学生。下面是student类的代码,咱们只重写了equals方法。code 下面将学生添加到set中:blog 发现咱们自定义两个相同窗生都加进去set集合中。set集合添加元素首先根据hashcode加,若是hashcode不同,确定都把元素加进去,若是hashcode同样,再用equals比较,若是相同,则不会吧
相关文章
相关标签/搜索