Java中stream排序
时间: 2024-01-26 21:06:18 浏览: 90
java使用stream对日期排序
在Java中,使用Stream进行排序非常方便。下面是一个简单的示例,演示了如何对一个整数列表进行排序:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamSortingExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 3, 8, 2, 1, 9, 4, 7, 6);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println(sortedNumbers);
}
}
```
运行以上代码,输出结果为:`[1, 2, 3, 4, 5, 6, 7, 8, 9]`。
在这个示例中,我们将整数列表转换成一个Stream,然后使用`sorted()`方法对流进行排序。最后,使用`collect(Collectors.toList())`将排序后的元素收集到一个新的List中。
除了默认的升序排序,你还可以使用自定义的排序规则。例如,如果你想要按照降序排序,可以使用`sorted(Comparator.reverseOrder())`方法。
希望这个简单的示例能够帮助你理解如何在Java中使用Stream进行排序。如果你还有其他问题,请随时提问!
阅读全文