java - 比较比较器的实用程序

标签 java compare comparator

有时我必须使用多个字段来比较我的 POJO 列表,例如,首先通过 boolean isExternal() 字段然后通过 String getName() 字段。

我想知道是否有已知的比较实用程序可以做到这一点?

代码片段:

    @Override
    public int compare( CompanyProject o1, CompanyProject o2 ) {
        return CompareBuilder.compareBoolean(o1.isExternal(), o2.isExternal()).compareString(o1.getName(), o2.getName()).getResult();
    }

不想写自行车:)

最佳答案

您可能需要 Apache Commons Lang CompareToBuilder .

关于java - 比较比较器的实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20514025/

相关文章:

c - 在非 union 结构中请求成员 ''

Git:将所有本地提交与远程 repo 版本进行比较

java - 比较大 csv 文件的最佳方法?

java - 无法导入 com.itextpdf.text.pdf.PdfReader

java - Google map v2 通过 Google Play 获取我的位置

java - 如何使用 Spring JPA 仅使用对象的某些部分编写查询

java - 在嵌套类中实现的比较器接口(interface)

java - 所有类的模拟 URL

java - 通过两个参数对 Java 列表进行排序?

java - Collections.sort 不适用于自定义比较器?