乐趣区

关于java:通用工具方法Map集合

Map 汇合

1. 依据 value 获取对应 key

value 不存在反复景象下能够应用

/** 由 value 获取 key*/
    public static String getKeyByValue(Map map, Object value) {
        String keys="";
        Iterator it = map.entrySet().iterator();
        while (it.hasNext()) {Map.Entry entry = (Map.Entry) it.next();
            Object obj = entry.getValue();
            if (obj != null && obj.equals(value)) {keys=(String) entry.getKey();}
        }
        return keys;
    }

运行后果:

2. 获取 Map 汇合 value 的最大值

Map 汇合的 value 须要为 Integer 类型

public static Object getMaxValue(Map<String, Integer> map) {if (map == null)
            return null;
        int length =map.size();
        Collection<Integer> c = map.values();
        Object[] obj = c.toArray();
        Arrays.sort(obj);
        return obj[length-1];
    }

运行后果:

退出移动版