diff --git a/eden-components/eden-commons/src/main/java/org/ylzl/eden/commons/collections/MapUtils.java b/eden-components/eden-commons/src/main/java/org/ylzl/eden/commons/collections/MapUtils.java index aa9e6e7e..6328be3a 100644 --- a/eden-components/eden-commons/src/main/java/org/ylzl/eden/commons/collections/MapUtils.java +++ b/eden-components/eden-commons/src/main/java/org/ylzl/eden/commons/collections/MapUtils.java @@ -37,4 +37,13 @@ public static boolean isEmpty(final Map map) { public static boolean isNotEmpty(final Map map) { return org.apache.commons.collections4.MapUtils.isNotEmpty(map); } + + public static K findKey(final Map map, V value) { + for (Map.Entry entry : map.entrySet()) { + if (value == null ? entry.getValue() == null : value.equals(entry.getValue())) { + return (K) entry.getKey(); + } + } + return null; + } }