package tech.powerjob.common.utils; import java.text.NumberFormat; import java.text.ParseException; import java.util.Map; /** * MapUtils * * @author tjq * @since 2024/2/24 */ public class MapUtils { public static String getString(Map map, K key) { if (map != null) { Object answer = map.get(key); if (answer != null) { return answer.toString(); } } return null; } public static String getString(Map map, K key, String defaultValue) { String answer = getString(map, key); if (answer == null) { answer = defaultValue; } return answer; } public static Long getLong(Map map, K key, Long defaultValue) { Long answer = getLong(map, key); if (answer == null) { answer = defaultValue; } return answer; } public static long getLongValue(Map map, K key) { Long longObject = getLong(map, key); return longObject == null ? 0L : longObject; } public static Long getLong(Map map, K key) { Number answer = getNumber(map, key); if (answer == null) { return null; } else { return answer instanceof Long ? (Long)answer : answer.longValue(); } } public static Number getNumber(Map map, K key) { if (map != null) { Object answer = map.get(key); if (answer != null) { if (answer instanceof Number) { return (Number)answer; } if (answer instanceof String) { try { String text = (String)answer; return NumberFormat.getInstance().parse(text); } catch (ParseException var4) { } } } } return null; } public static boolean isEmpty(Map map) { return map == null || map.isEmpty(); } public static boolean isNotEmpty(Map map) { return !isEmpty(map); } }