小编今天上午去了一家面试。。。其中笔试题就有关于hashcode()和equals()的重要性。当时我就懵了,所以我回来之后就整理了关于这些。。。
Java中HashMap使用hashcode()和equals()来确定键值对的索引,当根据键获取值的时候也会用到这两个方法。如果没有正确使用这两个方法,两个不同的键可能会有相同的hash值,因此,可能会被集合认定为是相等的。而且,这两个方法也会用来发现重复元素。所以,这两个的实现对HashMap的精确性和正确性是至关重要的。
小编今天上午去了一家面试。。。其中笔试题就有关于hashcode()和equals()的重要性。当时我就懵了,所以我回来之后就整理了关于这些。。。
Java中HashMap使用hashcode()和equals()来确定键值对的索引,当根据键获取值的时候也会用到这两个方法。如果没有正确使用这两个方法,两个不同的键可能会有相同的hash值,因此,可能会被集合认定为是相等的。而且,这两个方法也会用来发现重复元素。所以,这两个的实现对HashMap的精确性和正确性是至关重要的。