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());
    }