重写equals()

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return age == person.age &&
Objects.equals(name, person.name);
}

 

 @Override
public int hashCode() {

//以下注释重写过程可以根据自己代码的类属性进行组织。未注释的为源码部分
// final int prime = 31;
// int result = 1;
// result = prime * result + age.hashCode();
// result = prime * result + ((name == null) ? 0 : name.hashCode());
// return result; return Objects.hash(name, age);

 

    public static int hash(Object... values) {
return Arrays.hashCode(values);
}

  

public static int hashCode(Object a[]) {
if (a == null)
return 0; int result = 1; for (Object element : a)
result = 31 * result + (element == null ? 0 : element.hashCode()); return result;
}

  

 

最新文章

  1. 在CentOS 6.5上安装python2.7
  2. [LintCode] Add Two Numbers 两个数字相加
  3. RBAC类的方法
  4. AVAudioSession 音频会话
  5. glusterfs 内存管理方式
  6. String的length()和Array的length
  7. FW Docker为容器分配指定物理网段的静态IP
  8. 漂亮的自制java验证码
  9. 使用教程 - BestSync同步软件 - SQL2008R2 数据库定时备份解决方案
  10. Holding Bin-Laden Captive!(hdoj1085)代码并未完全看懂
  11. 网络请求 get post
  12. hdu1061(2015-N1):1.快速幂;2.找规律
  13. java多线程的编程实例
  14. Codeforces 1101G(线性基)
  15. Python 获取类对象的父类
  16. 如何确定windows启动类型是bios还是uefi
  17. django 配置 Django
  18. 2018.12.22 bzoj3277: 串(后缀自动机+启发式合并)
  19. SpringBoot与SpringCloud学习指南
  20. SQL Server学习记录之获取每月每季度每年第一天和最后一天

热门文章

  1. python-Web-django-ajax分页
  2. 【HANA系列】【第三篇】SAP HANA XS的JavaScript安全事项
  3. windows server 2008 R2 怎么集成USB3.0驱动
  4. Laravel NPM包的使用
  5. 菜鸟系列Fabric——Fabric 1.4共识机制(5)
  6. 【Linux-驱动】printk的打印级别
  7. java暂停线程
  8. 04: gitlab安装与使用
  9. 多进程-Pool进程池
  10. JS基础_数据类型-Number类型