TreeMap<String, List<TzglInvestmentPlanProjectModel>> investmentPlanProjectMap = list.stream() .collect(Collectors.groupingBy(TzglInvestmentPlanProjectModel::getPlanYear, TreeMap::new, Collectors.toList()));改成降序排序
时间: 2024-02-03 21:02:01 浏览: 142
java中list、set和map 的区别
可以将 TreeMap 构造函数中的 Comparator 参数改为一个降序比较器,如下所示:
```
Comparator<String> descendingOrder = Comparator.reverseOrder();
TreeMap<String, List<TzglInvestmentPlanProjectModel>> investmentPlanProjectMap =
list.stream()
.collect(Collectors.groupingBy(
TzglInvestmentPlanProjectModel::getPlanYear,
() -> new TreeMap<>(descendingOrder),
Collectors.toList()
));
```
这里使用了 `Comparator.reverseOrder()` 方法获取一个默认降序比较器。构造函数中的第二个参数是一个 Supplier 对象,用于创建 TreeMap 对象,这里使用了一个 lambda 表达式来返回一个 TreeMap 对象,并且指定了比较器为降序比较器。
阅读全文