gpt4 book ai didi

java - 在 Java 8 中反转比较器

转载 作者:IT老高 更新时间:2023-10-28 20:54:32 26 4
gpt4 key购买 nike

我有一个 ArrayList 并希望按降序对其进行排序。我使用 java.util.stream.Stream.sorted(Comparator) 方法。下面是根据 Java API 的描述:

Returns a stream consisting of the elements of this stream, sorted according to the provided Comparator.

这个方法返回一个升序排序。我应该更改哪个参数,只是为了降序?

最佳答案

您可以使用 Comparator.reverseOrder()有一个比较器给出与自然顺序相反的顺序。

如果您想反转现有比较器的顺序,可以使用 Comparator.reversed() .

示例代码:

Stream.of(1, 4, 2, 5)
.sorted(Comparator.reverseOrder());
// stream is now [5, 4, 2, 1]

Stream.of("foo", "test", "a")
.sorted(Comparator.comparingInt(String::length).reversed());
// stream is now [test, foo, a], sorted by descending length

关于java - 在 Java 8 中反转比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com