【发布时间】:2021-12-25 13:32:51
【问题描述】:
我正在尝试按价格对项目进行排序,但每个项目都属于一个类别,因此我必须创建一个以类别为键、项目为值的地图,并且我必须使用 Comparator 类对其进行排序。
这是Comparator类
public class ProductionSorter implements Comparator<Item> {
public ProductionSorter(){};
@Override
public int compare (Item a, Item b){
return a.getSellingPrice().compareTo(b.getSellingPrice());
}
}
这是地图
Map <Category, List<Item>> mapOfItems = items
.stream()
.collect(Collectors.groupingBy(Item::getCategory));
我不知道如何在这张地图上按价格对商品进行排序。
【问题讨论】:
-
商品的价格在列表中,您将按哪些价格排序?
标签: java sorting dictionary comparator