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];
}
运行后果: