HashCode 的作用, 如果有一个集合有一万个元素,要保证每个元素的不同可以用HashCode算法,算出这些元素的HashCode值,并按照它们的HashCode值把该元素存放到相应 的区域,则再放入元素时就可以根据该元素的HashCode值去找到相应的区域,与该区域的元素进行比较,如果存在则不放入。这样可以节省时间。增加运行的效率。
而equals方法,可以这样重写, 首先判断两个对象是否是同一个对象 ,如果为同一个对象比较直接返回为真。
如果其比较的对象不为Null且是同一个类的实例或子类的实例时,进行一次强转 ,然后再去进行相应的属性的比较 。 这个规则你可以自己制定 。 什么样的情况相等或不相等由你自己判定。 |