gpt4 book ai didi

java - 在比较器接口(interface)中使用 equals() 方法?

转载 作者:搜寻专家 更新时间:2023-10-30 21:23:32 24 4
gpt4 key购买 nike

equals() 方法可用于 Object 类中的所有 java 集合类。 Comparator接口(interface)中也声明了这个方法,那么在Comparator中声明这个方法的目的是什么?在什么情况下使用它以及如何使用它?

最佳答案

what is the purpose of declaring this method in Comparator?

我认为这是设计者强调 Comparator.equals() 强加一些 additional requirements 事实的方式。在任何实现该接口(interface)的类上:

Additionally, this method can return true only if the specified object is also a comparator and it imposes the same ordering as this comparator. Thus, comp1.equals(comp2) implies that sgn(comp1.compare(o1, o2))==sgn(comp2.compare(o1, o2)) for every object reference o1 and o2.

该方法可用于确定两个不同的比较器是否施加相同的顺序。

关于java - 在比较器接口(interface)中使用 equals() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9498148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com