TreeSet根本不使用
hashCode。它使用
compareTo或传递给构造函数的Comparator。诸如contains之类的方法使用它来查找集合中的对象。
因此,问题的答案是定义了compareTo方法或Comparator,以便将所讨论的两个对象视为相等。
从javadocs:
TreeSet实例使用其compareTo(或compare)方法执行所有元素比较,因此从集合的角度来看,此方法认为相等的两个元素相等。

TreeSet根本不使用
hashCode。它使用
compareTo或传递给构造函数的Comparator。诸如contains之类的方法使用它来查找集合中的对象。
因此,问题的答案是定义了compareTo方法或Comparator,以便将所讨论的两个对象视为相等。
从javadocs:
TreeSet实例使用其compareTo(或compare)方法执行所有元素比较,因此从集合的角度来看,此方法认为相等的两个元素相等。