Map根据value排序
2020-08-19 10:34
351 查看
LinkedHashMap<String, Integer> map = new LinkedHashMap<>(); map.put(key,value); map.put(key,value); map.put(key,value); map.put(key,value); List<Map.Entry<String,Integer>> list = new ArrayList<Map.Entry<String,Integer>>(map.entrySet()); Collections.sort(list,new Comparator<Map.Entry<String,Integer>>() { //降序排序 @Override public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { //先o1再o2即为降序 return o2.getValue().compareTo(o1.getValue()); } }); LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>(); for (Map.Entry<String, Integer> entry : list) { linkedHashMap.put(entry.getKey(),entry.getValue()); }
使用Map也可以如上根据value排序
相关文章推荐
- Map中根据value排序---输出value最大时所对应的Key
- Java中Map根据键值(key)或者值(value)进行排序实现
- 根据map中的value排序map
- map排序,根据key给map排序,根据value给map排序
- (java)根据map中value进行排序
- java对Map进行排序(根据key和value)
- Java中Map根据键值(key)或者值(value)进行排序实现
- Map根据Value排序
- Java中Map根据键值(key)或者值(value)进行排序实现
- 根据map的value值排序并输出
- java8 map根据value排序
- 整理的一份Map排序操作 根据key或value排序
- 根据map的value大小来进行排序
- Map根据value进行排序
- 根据Value对Map中的对象进行排序
- Java基础 —— 根据 Key 或是 Value 对 Map 进行排序
- java8 stream 操作map根据key或者value排序的实现
- 根据map中的vaule进行排序呢,注意,value为struct自定义类型
- Map可根据value的值进行排序
- Java中Map根据键(Key)或者值(Value)进行排序