我有自定义对象的 ArrayList。我需要按不同的参数进行排序,即年份和价格升序和降序。最好的方法是什么?我考虑过实现 Comparator并在比较器实例化期间将排序模式传递给构造函数。这是个好主意吗?
最佳答案
我建议对每种排序类型使用不同的 Comparator
实现。匿名内部类、枚举和 Java SE 8(!) 中的 lambda 是实现 Comparator
和其他无状态类函数对象的好方法。
您可以使用 Collections.reverseOrder 反转.
关于Java比较自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807704/