通用工具方法——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;
    }

运行结果:
通用工具方法——Map集合_第1张图片
image.png

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

Map集合的value需要为Integer类型

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

运行结果:
通用工具方法——Map集合_第2张图片
通用工具方法——Map集合_第3张图片

你可能感兴趣的:(java)