Map根据Value排序
2019-01-21 16:14
113 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/YouthStrive/article/details/86577107
Map根据Value排序
public static Map<String, Double> sortMapByValue(Map<String, Double> oriMap) { if (oriMap == null || oriMap.isEmpty()) { return null; } Map<String, Double> sortedMap = new LinkedHashMap<String, Double>(); List<Map.Entry<String, Double>> entryList = new ArrayList<Map.Entry<String, Double>>( oriMap.entrySet()); Collections.sort(entryList, new MapValueComparator()); Iterator<Map.Entry<String, Double>> iter = entryList.iterator(); Map.Entry<String, Double> tmpEntry = null; while (iter.hasNext()) { tmpEntry = iter.next(); sortedMap.put(tmpEntry.getKey(), tmpEntry.getValue()); } return sortedMap; }
/* *排序类 */ class MapValueComparator implements Comparator<Map.Entry<String, Double>> { public int compare(Map.Entry<String, Double> me1, Map.Entry<String, Double> me2) { return me1.getValue().compareTo(me2.getValue()); } }
相关文章推荐
- map排序,根据key给map排序,根据value给map排序
- (java)根据map中value进行排序
- Java 中 Map 根据键值 (key) 或者值 (value) 进行排序实现
- Map可根据value的值进行排序
- java中对map根据value进行排序
- Java基础 —— 根据 Key 或是 Value 对 Map 进行排序
- Map中根据value排序---输出value最大时所对应的Key
- 根据map中的vaule进行排序呢,注意,value为struct自定义类型
- 算法实战:根据Key或Value对Map进行排序及其应用
- Java中Map根据键值(key)或者值(value)进行排序实现
- 对map根据value进行排序
- 对<String,Double>类型的Map根据Value数值由大到小排序
- Map中根据value值的大小进行排序
- Map根据value进行排序
- java map遍历、排序,根据value获取key
- 根据value值对map进行排序
- 算法实战:根据Key或Value对Map进行排序及其应用
- Java map根据key排序,根据value排序
- Java中Map根据键值(key)或者值(value)进行排序实现
- Map 根据value 排序