java判斷兩個(gè)值是否相等 在java的集合中是怎么判斷兩個(gè)對(duì)象是否相等的?
在java的集合中是怎么判斷兩個(gè)對(duì)象是否相等的?首先判斷兩個(gè)對(duì)象的hashcode()是否相等,然后判斷equals()是否相等。如果兩個(gè)對(duì)象相等,則它們相等。最后,equals()決定了兩個(gè)對(duì)象是否
在java的集合中是怎么判斷兩個(gè)對(duì)象是否相等的?
首先判斷兩個(gè)對(duì)象的hashcode()是否相等,然后判斷equals()是否相等。如果兩個(gè)對(duì)象相等,則它們相等。最后,equals()決定了兩個(gè)對(duì)象是否相等。hashcode()的存在只是比較的效率。如果沒有hashcode(),比較會(huì)很慢。Equals()是判斷的唯一標(biāo)準(zhǔn),hashcode()更快