hashCode()和equals()的区别:可以分两个方面来看,一是性能,二是准确性。
性能方面:因为equals()比较的比较全面,效率会较低,而hashCode()比较的只是hash值,效率较高。
准确性:equals()相等,那么比较的两个对象一定相等,而hashCode()相等,比较的两个对象不一定相等,equals()比较的结果是一定可靠的,而hashCode()比较的结果不一定可靠。
equals()相等的两个对象那么hashCode()一定相等,而hashCode()相等的两个对象,equals不一定相等。
hashCode()和equals()的区别
最新推荐文章于 2024-06-09 16:06:06 发布