1. 程式人生 > >hashcode()和equals()的重要性?

hashcode()和equals()的重要性?

小編今天上午去了一家面試。。。其中筆試題就有關於hashcode()和equals()的重要性。當時我就懵了,所以我回來之後就整理了關於這些。。。

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