重写equals方法

原创 2015年07月06日 21:58:54

Object类中的equals方法只有在同一个对象比较时才会返回true,即if(obj1==obj1);

如果一新写的一个类没有重写equals方法,则调用父类equals方法。


在使用容器的remove,contains等方法时,一定要重写相应自己写的类的equals和hashcode。



当equals被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码


public class Point{ 
  private  int x; 
  private  int y; 
  public Point(int x, int y){ 
    this.x = x; 
    this.y = y; 
  } 

  public boolean equals(Object o){ 
    if(!(o instanceof Point)) 
      return false; 
    Point p = (Point)o; 
      return p.x == x && p.y == y; 
  } 

} 




如何正确的重写equals() 和 hashCode()方法

equals和hashCode重写技巧
  • zzg1229059735
  • zzg1229059735
  • 2016年05月25日 15:36
  • 6391

对于自定义类,重写equals方法和hashCode方法的技巧

参考:http://blog.csdn.net/fenglibing/article/details/8905007 对于自定义的类,如果要比较两个对象是否相同,就需要重写equals方法。举一个例...
  • Genius_zz
  • Genius_zz
  • 2016年09月16日 21:15
  • 4253

HashSet (需要重写hashCode和equals方法)

import java.util.*; class Person { private String name; private int age; Person(String name,int a...
  • dingjingchao
  • dingjingchao
  • 2016年11月13日 19:41
  • 2437

重写equals方法

  • 2013年08月21日 12:21
  • 48KB
  • 下载

重写toString和equals方法

  • 2013年06月04日 21:28
  • 15KB
  • 下载

判断对象是否相等---重写equals方法

前言学习了面向对象编程语言,对于对象理应有了一定的理解,万物皆对象,而对象是不可能完全相同的,即使是俩个长得一模一样的人,也有各自不同的特点,起码是俩个不同的个体,但是实际生活中我们我们想得出的是俩个...
  • W_ILU
  • W_ILU
  • 2016年03月24日 13:24
  • 197

java重载与重写的区别+重写父类equals方法的完美实现

【0】README0.1) 本文章节【1】和【2】的内容转自 http://www.cnblogs.com/bluestorm/archive/2012/03/01/2376236.html ; ...
  • PacosonSWJTU
  • PacosonSWJTU
  • 2015年11月09日 22:53
  • 1291

对象的比较,排序,重写equals(),compareTo(),hashCode()方法

import java.util.ArrayList; import java.util.Collections; public class Person implements Comparable{...
  • iceryan
  • iceryan
  • 2013年02月01日 21:42
  • 869

java重写equals方法需要注意的几点

尽管object是一个具体类,涉及它就是为了扩展它,它所有的非final方法(equals,hashCode,toString,clone和finalize)都有一些通用的规定,因为它们被设计就是用来...
  • dimudan2015
  • dimudan2015
  • 2017年04月04日 08:29
  • 1241

如何正确的重写equals() 和 hashCode()方法

本文将介绍在java中如何重写equals 和hashCode方法。 —译自:http://www.mkyong.com/java/java-how-to-overrides-equals-and-...
  • G0_hw
  • G0_hw
  • 2017年04月09日 16:33
  • 213
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重写equals方法
举报原因:
原因补充:

(最多只允许输入30个字)