java - 如何编写比较器的比较函数

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

有没有一个“向导”可以自动生成这个?

最佳答案

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

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

关于java - 如何编写比较器的比较函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22697014/

相关文章:

java - NoClassDefFound错误: org/hibernate/service/ServiceRegistry

java - Java中的多态方法返回类型向下转换

使用 minifyEnabled true 进行 Android 调试

android - 如果没有 @Provides 方法,则无法提供 Dagger 2 Named

java - Zookeeper PERSISTENT_SEQUENTIAL 递增 2

java - Android MapView - 扩展 OverlayItem 以存储用于在 onTap 中访问的 URL

java - 如何使用 OS X 2012-006 的 Java 取回 OS X 中的 Java 首选项?

java - 如何创建由多个图像组成的位图?

Android:View.animate() 不适用于 ImageButton 的自定义背景

android - 使用JSch从Android上的SFTP文件传输进行慢速传输