java使用sort降序
时间: 2025-01-15 21:53:47 浏览: 39
### Java 中使用 `sort` 方法实现集合降序排序
在 Java 编程中,可以利用多种方式对集合进行降序排序。一种常见的方式是通过 `Collections.sort()` 并传递一个自定义的比较器来指定降序逻辑[^1]。
对于更现代的做法,在 Java 8 及更高版本中,推荐采用流(Stream API)结合 lambda 表达式的简洁语法来进行操作[^3]。下面展示了一个具体的例子:
#### 使用 Lambda 和 Stream 对列表按特定字段降序排列
假设有一个包含多个对象的列表,并希望按照这些对象的一个属性值做降序处理,则可以通过如下代码完成此需求:
```java
import java.util.*;
import java.util.stream.Collectors;
class Product {
private String name;
private double price;
public Product(String name, double price) {
this.name = name;
this.price = price;
}
// Getter and Setter methods here...
@Override
public String toString() {
return "Product{name='" + name + "', price=" + price + '}';
}
}
public class Main {
public static void main(String[] args) {
List<Product> productList = Arrays.asList(
new Product("Apple", 0.7),
new Product("Banana", 0.5),
new Product("Orange", 0.9)
);
// Sort products by price in descending order using stream and comparator
List<Product> sortedProducts = productList.stream()
.sorted(Comparator.comparingDouble(Product::getPrice).reversed())
.collect(Collectors.toList());
System.out.println(sortedProducts);
}
}
```
这段程序首先创建了一些商品实例并放入到一个列表里;接着运用了流式API以及lambda表达式形式的比较器实现了基于价格属性的逆向(即降序)排序功能[^4]。
阅读全文
相关推荐


















