为什么我不能在此代码中以相反的顺序排序?

Luc*_*eck 0 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);
Run Code Online (Sandbox Code Playgroud)

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

Adr*_*ian 5

这是使用它的正确方法:

.sorted(Comparator.comparing(Person::getAge).reversed())
Run Code Online (Sandbox Code Playgroud)