java - 当比较器降序排序时,这是如何实现升序排序的?

标签 java comparator

当比较器降序排序时,这是如何实现升序排序的吗?

// Sorts the emails alphabetically by subject in ascending order.
public void sortBySubjectAscending()
{
Collections.sort(emails, Collections.reverseOrder(new Email.SubjectDescendingComparator()));
}

最佳答案

是的,确实如此。如果反转降序比较器,则会得到升序比较器。

要分解它,这就是你正在做的:

Comparator ascending = Collections.reverseOrder(new Email.SubjectDescendingComparator());
Collections.sort(emails, ascending);

关于java - 当比较器降序排序时,这是如何实现升序排序的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10320310/

相关文章:

java - Arrays.sort 使用 Lambda 然后比较

java - Comparator中的compare(T,T)不能应用于(T,T)

java - 为什么我的日志仅在 writer (Java) 中的记事本中不显示换行符

java - Java 中的 Final 类和潜在后果

JavaFX - 初始化 Controller 时组件为空

java - Java中的马尔可夫聚类算法

java - 打开 2 个音频文件并同时播放

java - 队列接口(interface)困惑

java - 对对象的对象进行排序

java - java.util.Comparator 实例的命名约定