博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重写Euqals & HashCode
阅读量:6218 次
发布时间:2019-06-21

本文共 934 字,大约阅读时间需要 3 分钟。

package com.test.collection;import java.util.HashMap;import java.util.Map;/** * 重写equals & hashcode *  * 1.如果两个对象的equals为true ,则hashCode也为true * 2.重写equals时,必须重写hashCode(保证equals为true ,hashCode也为true) * @author chenx * */public class Student {        public Student(int id, String name) {        super();        this.id = id;        this.name = name;    }    private int id;    private String name;    @Override    public int hashCode() {        final int prime = 31;        int result = 1;        result = prime * result + id;        return result;    }    @Override    public boolean equals(Object obj) {        if (this == obj)            return true;        if (obj == null)            return false;        if (getClass() != obj.getClass())            return false;        Student other = (Student) obj;        if (id != other.id)            return false;        return true;    }}

 

转载于:https://www.cnblogs.com/brant/p/6231220.html

你可能感兴趣的文章
HttpClient---------demo
查看>>
把玩爬虫框架Gecco
查看>>
递 归
查看>>
CSS3实现纸张边角卷起效果
查看>>
Windows平台AnyChat视频显示
查看>>
Altium 拼板方法以及 注意的 地方
查看>>
《推荐系统实践》序言、样章欢迎阅读!
查看>>
Android系统源码学习步骤
查看>>
JavaScript脚本关闭浏览器窗口不出现提示框小技巧
查看>>
浅谈Android View事件分发机制
查看>>
【转】FlashBack总结之闪回查询与闪回表
查看>>
python的多态
查看>>
alpha阶段总结
查看>>
js友好提示是否继续,post提交
查看>>
文本框,下拉框,单选框只读状态属性
查看>>
js 中for循环和indexOf()性能对比
查看>>
【leetcode】934. Shortest Bridge
查看>>
String[]遍历
查看>>
03、书店寻宝(二)
查看>>
个人作业报告
查看>>