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):需要遍历所有元素。

在可行时,使用类似SortedSetTreeSet代替List会更好。

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

10-14 12:21