Java 如何编写比较器的比较函数
我已经看过了,它们似乎都有不同的算法来编写比较函数。以下是一些例子:Java 如何编写比较器的比较函数,java,android,Java,Android,我已经看过了,它们似乎都有不同的算法来编写比较函数。以下是一些例子: public int compareTo(Fruit compareFruit) { int compareQuantity = ((Fruit) compareFruit).getQuantity(); //ascending order return this.quantity - compareQuantity; //descending order //return co
public int compareTo(Fruit compareFruit) {
int compareQuantity = ((Fruit) compareFruit).getQuantity();
//ascending order
return this.quantity - compareQuantity;
//descending order
//return compareQuantity - this.quantity;
}
是否有一个“向导”可以自动生成此文件?您可能想看看,其中包括一个CompareToBuilder类,它可以使生成compareTo()更容易一些
没有向导可以计算出您希望如何进行比较。对象的相等性取决于您的应用程序要求。
@Override
public int compare(Employee e1, Employee e2) {
return (int) (e1.getSalary() - e2.getSalary());
}