如何为Comparator编写比较函数

时间:2014-03-27 19:11:31

标签: java android

我一直在查看several tutorials,他们似乎都有不同的算法来编写比较函数。以下是一些例子:

public int compareTo(Fruit compareFruit) {

    int compareQuantity = ((Fruit) compareFruit).getQuantity(); 

    //ascending order
    return this.quantity - compareQuantity;

    //descending order
    //return compareQuantity - this.quantity;

}   

and

@Override
    public int compare(Employee e1, Employee e2) {
        return (int) (e1.getSalary() - e2.getSalary());
    }

是否有一个"向导"哪个可以自动生成这个?

1 个答案:

答案 0 :(得分:1)

您可能需要查看Apache Commons Lang library,其中包含一个CompareToBuilder类,它可以使构建compareTo()更容易一些。

http://commons.apache.org/proper/commons-lang/javadocs/api-3.3.1/index.html