Java 哈希集将如何添加到以下情况中

Java 哈希集将如何添加到以下情况中,java,Java,必须将Employee对象添加到hashset。 我正在实现equals方法,其中仅使用empName来比较这两个对象。 在其中一种情况下,它们恰好是相同的。 如果重写hashcode方法,是否可能有不同的hash代码。 将这两个对象添加到hashset的可能性有多大 如果重写equals(),则还必须重写hashCode(),反之亦然。如果操作正确,则不可能在HashSet@SotiriosDelimanolis中同时包含这两个对象,因为我们知道HashSet将使用hashcode将对象放置在

必须将Employee对象添加到hashset。 我正在实现equals方法,其中仅使用empName来比较这两个对象。 在其中一种情况下,它们恰好是相同的。 如果重写hashcode方法,是否可能有不同的hash代码。
将这两个对象添加到hashset的可能性有多大

如果重写
equals()
,则还必须重写
hashCode()
,反之亦然。如果操作正确,则不可能在
HashSet
@SotiriosDelimanolis中同时包含这两个对象,因为我们知道HashSet将使用hashcode将对象放置在其中。现在,如果我只使用一个字段empname来检查它们是否有相同的hashcode,如果它们碰巧有相同的hashcode,那么会发生什么?为什么不自己测试一下呢?并读取类的javadoc。只有当hashCode()相同时,它才会调用equals。如果覆盖它,它不会调用默认的equals。因此,在这种情况下,如果hashcode相等,那么如果两个对象的empName相同,并且我只使用empName来比较2个objectsStop请求并尝试,那么对象将添加到hashset中。如果哈希值相同,它将测试是否等于。如果是,会发生什么?
    public class Employee
    {
    int empId;
    String empName;
    }