// Map的value值降序排序
public static <K, V extends Comparable<? super List>> Map<K, List<StateStockDO>> sortDescend(Map<K, List<StateStockDO>> map) {
List<Map.Entry<K,List<StateStockDO>>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<K, List<StateStockDO>>>() {
@Override
public int compare(Map.Entry<K, List<StateStockDO>> o1, Map.Entry<K,List<StateStockDO>> o2) {
String num1 = o1.getValue().get(o1.getValue().size() - 1).getCdate();
String num2 = o2.getValue().get(o2.getValue().size() - 1).getCdate();
int compare = Integer.valueOf(num1)-Integer.valueOf(num2) ;
return -compare;
}
});
Map<K, List<StateStockDO>> returnMap = new LinkedHashMap<K, List<StateStockDO>>();
for (Map.Entry<K, List<StateStockDO>> entry : list) {
returnMap.put(entry.getKey(), entry.getValue());
}
return returnMap;
}
```java
对map的key值进行排序
最新推荐文章于 2024-07-30 20:50:32 发布