java - Collections.reverseOrder() 函数有什么作用?

标签 java collections comparator

int min=Collections.min(list, Collections.reverseOrder());

执行reverseOrder函数后会输出什么?

最佳答案

这似乎是关于 Collections 的面试问题:

现在,Collections.reverseOrderComparator颠倒了正常顺序,>变成 <反之亦然。

因此下面的语句是相同的:

int max = Collections.min(list, Collections.reverseOrder());
int max = Collections.max(list);

结果是最大值

没有真正的速度惩罚,因为列表本身没有被修改,列表没有被复制。 List 的复杂性是O(N):需要遍历所有元素。

使用 SortedSet喜欢TreeSet而不是 List会更好 - 在可行的情况下。

关于java - Collections.reverseOrder() 函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53777973/

相关文章:

java - header 值在 Apache Camel Exchange 中为空

java - 查询内存中的集合

java - 填充图 - java

java - 比较器和比较器接口(interface)

java - 排序结果在 Java 中以 A, a, B, b... 的形式递增返回

java - 数组排序不起作用,不存在变量 T 的实例,因此 Employee 符合 Comparable

java - invokeAll() 是 java 7 中的阻塞调用

java - 使用实现 Comparator 作为参数的类时出现问题

java - 非短路逻辑运算符存在的原因

java - 过滤仅具有相交数据的 ArrayList