【发布时间】:2016-03-19 19:47:36
【问题描述】:
当equals() 方法未被覆盖时,对于小组来说这是一个非常基本的问题,以便更好地理解Hashset 的行为。
首先我创建了一个Employee 类并覆盖了它的hashcode(),这样它每次都会返回int 1。 (以确保碰撞)。
接下来在 main 方法中,我创建了 4/5 个员工对象并推送到 hashset。现在,当我遍历 hashset 时,我可以看到那里所有插入的对象。谁能解释一下这种行为,特别是这里的链接是如何发生的(请记住我没有覆盖 equal 方法)?
【问题讨论】:
标签: java collision hashset chaining