在java的集合中是怎么判斷兩個對象是否相等的?
先判斷兩個對象的hashcode()是否相等,再判斷equals()是否相等,都相等則相等。PS:最終決定兩個對象是否相等的是equals(),hashcode()的存在只是比較的效率了,沒有hashcode()比較的會慢;equals()是判斷的唯一標準,hashcode()是判斷的更快
在java的集合中是怎么判斷兩個對象是否相等的?
先判斷兩個對象的hashcode()是否相等,再判斷equals()是否相等,都相等則相等。PS:最終決定兩個對象是否相等的是equals(),hashcode()的存在只是比較的效率了,沒有hashcode()比較的會慢;equals()是判斷的唯一標準,hashcode()是判斷的更快