天天看點

hashCode() 和equals() 方法的重要性展現在什麼地方?

請談一談,hashCode() 和equals() 方法的重要性展現在什麼地方?

在java中,hashMap使用hashCode()和equals()方法來确定鍵值對的索引,根據鍵擷取值的時候也會用到這兩個方法。如果沒有正确的實作這兩個方法,兩個不同的鍵可能會有相同的hash值,是以,可能會被集合認為是相等的。而且,這兩個方法也用來發現重複元素。是以這兩個方法的實作對HashMap的精确性和正确性是至關重要的。