list.stream().sorted从大到小
时间: 2023-10-25 13:26:41 浏览: 105
你可以使用`sorted()`方法结合`Comparator.reverseOrder()`来实现从大到小的排序。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(5, 3, 8, 2, 1);
List<Integer> sortedList = list.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println(sortedList); // 输出: [8, 5, 3, 2, 1]
}
}
```
在上述代码中,我们将整数列表`list`使用`stream()`方法转换成流,并使用`sorted()`方法进行排序。通过传递`Comparator.reverseOrder()`作为排序器,可以实现从大到小的排序。最后,使用`collect(Collectors.toList())`将流转换回列表类型。
阅读全文