java的stream排序
时间: 2023-08-18 16:13:32 浏览: 90
你可以使用Java的Stream API来对集合进行排序。下面是一个示例代码,展示了如何使用Stream对整数列表进行升序排序:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class StreamSortingExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(9);
numbers.add(1);
numbers.add(7);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println("Sorted numbers: " + sortedNumbers);
}
}
```
在这个例子中,我们创建了一个整数列表 `numbers`,然后使用 `stream()` 方法将其转换为一个流。接下来,我们使用 `sorted()` 方法对流进行排序,最后使用 `collect()` 方法将排序后的结果收集到一个新的列表中。
输出结果将会是:Sorted numbers: [1, 2, 5, 7, 9],表示列表已按升序排序。
你也可以根据需要使用不同的比较器来进行自定义排序,例如按照对象的某个属性进行排序。希望这个示例能帮助到你!如果你有其他问题,请随时提问。
阅读全文