List stream排序
时间: 2023-08-23 10:04:22 浏览: 117
java8stream对list操作常用总结
对于Java的List集合,可以使用Stream API进行排序。下面是一个使用Stream进行排序的示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 2, 9, 1, 3);
// 升序排序
List<Integer> sortedList = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println("升序排序结果:" + sortedList);
// 降序排序
List<Integer> reverseSortedList = numbers.stream()
.sorted((a, b) -> b - a)
.collect(Collectors.toList());
System.out.println("降序排序结果:" + reverseSortedList);
}
}
```
在这个例子中,我们首先将一个包含整数的List创建出来。然后,我们使用`stream()`方法将List转换为Stream对象。接下来,我们可以使用`sorted()`方法对Stream进行排序。如果不传递任何参数,将默认进行升序排序。如果我们想要进行降序排序,可以使用`sorted()`方法的重载版本,传递一个自定义的Comparator来实现降序排序。最后,我们使用`collect()`方法将排序后的元素收集到一个新的List中。
在上述示例中,我们分别展示了升序排序和降序排序的结果。你可以根据自己的需要定制排序规则和比较器来对List进行排序。
阅读全文