java - 为什么我不能在这段代码中以相反的顺序排序?

标签 java sorting java-8 java-stream

我试图对此进行排序 ArrayList<Person>以相反的顺序,但这不会编译

    List<Person> newList = arrayList.stream()
                .sorted(Comparator.reverseOrder(Person::getAge)) //Error
                .limit(3)
                .collect(Collectors.toList());

    newList.forEach(System.out::println);

还有其他方法可以对流进行相反的排序吗?

最佳答案

正确的使用方法如下:

.sorted(Comparator.comparing(Person::getAge).reversed())

关于java - 为什么我不能在这段代码中以相反的顺序排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57095585/

相关文章:

algorithm - 堆排序的辅助空间和空间复杂度的区别?

java - 如果他的列表满足条件,如何使用 Collection remove?

java - 要读取的文本文件的正确文件路径

java - 获取 java.security.cert.CertificateException,但是证书已导入信任库

java - 是否有用于在 Java/Linux 环境中创建 .mobi 文件的库或包?

根据自定义比较器排序

java - 另一个类中的实例变量

arrays - 在 Swift 中,如何根据另一个数组对一个数组进行排序?

java - 方法引用 - 无效的方法引用 - 不能从静态上下文中引用

java - 具有 CompletableFuture 的 Vertx HTTPClient 阻止回调线程