zoukankan      html  css  js  c++  java
  • map根据value排序

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.Map.Entry;
    
    public class comparator {
    	public static void main(String[] args) {
    		Map<String, Double> map = new HashMap<String, Double>();
    		map.put("1", 100D);
    		map.put("2", 50D);
    		map.put("3", 75D);
    		map.put("4", 32D);
    		map.put("5", 235D);
    		map.put("6", 42D);
    		map.put("7", 12D);
    		map.put("8", 33D);
    		map.put("9", 221D);
    
    		List<Map.Entry<String, Double>> list = new ArrayList<Map.Entry<String, Double>>(map.entrySet());
    		Collections.sort(list, new Comparator<Map.Entry<String, Double>>() {
    			// 降序排序
    			public int compare(Entry<String, Double> o1, Entry<String, Double> o2) {
    				return -o1.getValue().compareTo(o2.getValue());
    			}
    		});
    
    		for (Map.Entry<String, Double> mapping : list) {
    			System.out.println(mapping.getKey() + ":" + mapping.getValue());
    		}
    	}
    }
    
    修改为 return o1.getValue().compareTo(o2.getValue());便可进行升序排序。
  • 相关阅读:
    redis集群搭建
    redis状态查看
    redis动态修改参数配置
    redis的info
    redis安装配置
    redis命令总结
    rabbitmq安装
    怎么把U盘启动改为硬盘启动(适用于U盘安装系统时)
    监控宝篇之一(快速入门)
    raid详解
  • 原文地址:https://www.cnblogs.com/cloudwind/p/4692219.html
Copyright © 2011-2022 走看看