2
這是一個非常基本的問題,以便更好地理解行爲,當equals()
方法未被覆蓋時。等於NOT覆蓋時的Java Hashset行爲?
首先,我創建了Employee
類,並且覆蓋了它的hashcode()
,使得它每次都會返回int 1。 (以確保碰撞)。 接下來在主要方法中,我創建了4/5個員工對象並將其推入hashset
。現在,當我遍歷hashset
時,我可以看到所有插入的對象。任何人都可以請解釋這種行爲,特別是如何在這裏發生鏈(請記住我沒有重寫平等的方法)?