java中的equals方法和hashcode的区别

2024年12月04日 15:23
有1个网友回答
网友(1):

共同点:
两个方法,都直属Object麾下(也就是说,只有对象才有的方法);
还有就是在自定义对象的时候都建议重写这两个方法(为什么重写,用处太多,比如学了集合以后你就知道了)
不同点:
equals方法主要是用来比较两个对象是否相同..返回的是一个布尔值!
hashcode是系统环境底层根据哈希算法返回对象的一个int类型哈希值,通常用来确保对象唯一性!
对于部分集合来说,直接依赖这二个方法!(可以根据实际需求不同,重写两个方法)
解释的不好,还请指点!