Tag: equivalence classes

Java:用于确定等价的外部类?

Java有一个Comparator用于提供类本身外部对象的比较,以允许进行有序比较的多种/替代方法。 但是,进行无序比较的唯一标准方法是覆盖类中的equals() 。 当我想在课堂外提供多个/备用无序比较时,我该怎么办? (明显的用例是根据特定属性将集合划分为等价类。) 假设最终用途是无序检查(例如不用于排序或索引),是否可以实现仅检查相等性的Comparator ,如果两个对象相等则返回0,并且当两个对象时返回值!= 0是不平等的? ( 注意 :我没有跳过这个解决方案的唯一原因是,从技术上讲,它可以通过不提供满足传递性和对称性的关系来破坏Comparator的合同。) 似乎应该有一个EqualsComparator标准类或类似的东西。 (番石榴会处理这样的事吗?)