Java 函数Collections.reverseOrder()的作用是什么?
执行Java 函数Collections.reverseOrder()的作用是什么?,java,collections,comparator,Java,Collections,Comparator,执行reverseOrder函数后的输出是什么?java.util.Collections.reverseOrder()方法是java.util.Collections类方法 根据javadoc: 返回与自然顺序相反的比较器 在实现可比接口的对象集合上。 自然顺序是由对象自身施加的顺序 compareTo方法公共静态比较器reverseOrder() 您可以在以下网站上找到其他一些好例子: 在您的情况下,以下表达式是等效的: int min=Collections.min(list, Coll
reverseOrder
函数后的输出是什么?java.util.Collections.reverseOrder()
方法是java.util.Collections
类方法
根据javadoc:
返回与自然顺序相反的比较器
在实现可比
接口的对象集合上。
自然顺序是由对象自身施加的顺序
compareTo方法公共静态比较器reverseOrder()
您可以在以下网站上找到其他一些好例子:
在您的情况下,以下表达式是等效的:
int min=Collections.min(list, Collections.reverseOrder());
这里是一个例子,这个函数简单地反转你的数字,它们是低的。看看这个例子,我希望你能理解它的作用
Collections.min(list, Collections.reverseOrder())
Collections.max(list)
import java.util.*;
公共类HelloWorld{
公共静态void main(字符串[]args){
List nums=Arrays.asList(1,10,5,23,2,3);
nums.stream()
.forEach(System.out::println);
nums.stream()
.sorted(Comparator.reverseOrder())
.forEach(System.out::println);
}
}
有时候最好自己看看源代码
import java.util.*;
public class HelloWorld{
public static void main(String []args){
List<Integer> nums = Arrays.asList(1, 10, 5, 23, 2, 3);
nums.stream()
.forEach(System.out::println);
nums.stream()
.sorted(Comparator.reverseOrder())
.forEach(System.out::println);
}
}
这似乎是一个关于以下方面的采访问题:
现在,
Collections.reverseOrder
是一个将正常顺序反转的比较器,
变成Hello!你试过这个密码吗?我想你可以通过执行代码并打印值来得到答案:)点击几下JavaDoc就可以了……在这段代码中使用了Collections.reverseOrder()
?在这段代码中,我使用了流,所以Collections.reverseOrder()用于排序(Comparator.reverseOrder())。结果与编写Collections.sort(nums,Collections.reverseOrder())时相同;这是一个使用不同逻辑的建议,效果很好。现在我也知道了什么是流。我得到了和你说的一样的输出,但是我有点怀疑要确认。现在我对这个概念已经很清楚了。在隐式操作之前,知道这些建议听起来不错。谢谢
public static <T> Comparator<T> reverseOrder() {
return (Comparator<T>) ReverseComparator.REVERSE_ORDER;
}
static final ReverseComparator REVERSE_ORDER = new ReverseComparator();
int max = Collections.min(list, Collections.reverseOrder());
int max = Collections.max(list);