Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 函数Collections.reverseOrder()的作用是什么?_Java_Collections_Comparator - Fatal编程技术网

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);