int min=Collections.min(list, Collections.reverseOrder());
执行reverseOrder
函数后会输出什么?
最佳答案
这似乎是关于 Collections 的面试问题:
现在,Collections.reverseOrder
是 Comparator
颠倒了正常顺序,>
变成 <
反之亦然。
因此下面的语句是相同的:
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/