Java比较自定义对象

标签 java

我有自定义对象的 ArrayList。我需要按不同的参数进行排序,即年份和价格升序和降序。最好的方法是什么?我考虑过实现 Comparator并在比较器实例化期间将排序模式传递给构造函数。这是个好主意吗?

最佳答案

我建议对每种排序类型使用不同的 Comparator 实现。匿名内部类、枚举和 Java SE 8(!) 中的 lambda 是实现 Comparator 和其他无状态类函数对象的好方法。

您可以使用 Collections.reverseOrder 反转.

关于Java比较自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807704/

相关文章:

对于相同的对象,Java 哈希码在一种情况下会发生冲突,而在另一种情况下不会发生冲突,为什么? (下面的代码)

java - 如何保证删除或更新成功而不需要额外请求?

java - 如何使用 sikuli 在类似的文本框中输入文本

java - 如何使用 Gson 将 JSON 字符串属性读取到自定义类对象中?

java - Jetty/Tomcat 需要用 Java 构建网页吗?

Java - 搜索数据库表中的最大ID

java - var 值从外部争论到回调:

java - JOAuth,一个基于 java 的 OAuth 1(最终版)和 OAuth 2(草案 10)库。我该如何使用它?

java - 假设列大小相同,如何在没有数组复制的情况下在 Java 中追加和前置 2D 数组?

java - 从 DocumentListener 获取更改的文本