equals方法與hashcode方法

在Java中,equals方法和hashcode方法都是用來對比兩個對象是否相等。 默認情況下equals比較的是兩個對象的哈希碼,hashcode則負責獲取引用對象的哈希碼。一般情況下,在覆蓋equals方法時,同時也要覆蓋hashcode方法。 不同對象可能有相同的哈希碼,因爲自身算法的原因,所以當a.equals(b) == true時,兩個對象一定相等,但是如果兩個對象的哈希碼相等卻不能斷
相關文章
相關標籤/搜索