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/