allProducts.stream().sorted 排序用法
时间: 2023-10-25 13:27:00 浏览: 129
Js sort排序使用方法
allProducts.stream().sorted() 是 Java 8 中 Stream API 提供的方法之一,用于对流中的元素进行排序操作。该方法默认按照自然顺序进行排序,如果流中的元素是可比较的(实现了 Comparable 接口),则会使用 Comparable 接口中的 compare 方法进行比较。
示例代码如下:
```
List<Product> sortedProducts = allProducts.stream()
.sorted()
.collect(Collectors.toList());
```
上述代码将对 allProducts 流中的元素进行排序,并将结果收集到一个新的列表 sortedProducts 中。排序后的结果将按照元素的自然顺序进行排列。
如果要按照自定义的排序方式进行排序,可以使用 sorted 方法的重载版本,该版本接受一个 Comparator 参数,用于指定比较规则。例如:
```
List<Product> sortedProducts = allProducts.stream()
.sorted(Comparator.comparing(Product::getPrice))
.collect(Collectors.toList());
```
上述代码将根据 Product 对象的价格(假设价格为一个整型属性)进行升序排序。
希望能够解答您的问题!如果还有其他问题,请继续提问。
阅读全文