package com.hx.util; import java.math.BigDecimal; import java.util.Map; /** * map工具类 * * @author cmg * @date 2023-03-16 */ public class MapUtil { /** * 从map中获取 * @param map * @param key * @return */ public static String getString(Map map, String key) { if(map == null || StringUtils.isEmpty(key)) { return null; } return null == map.get(key) ? null : map.get(key).toString(); } /** * 从map中获取整数,如果没有,则返回-1 * @param map * @param key * @return */ public static int getInt(Map map, String key) { if(map == null || StringUtils.isEmpty(key) || null == map.get(key) || StringUtils.isEmpty(map.get(key).toString())) { return -1; } return Integer.parseInt(map.get(key).toString()); } /** * 从map中获取整数,如果没有,则返回0 * @param map * @param key * @return */ public static int getIntZero(Map map, String key) { if(map == null || StringUtils.isEmpty(key) || null == map.get(key) || StringUtils.isEmpty(map.get(key).toString())) { return 0; } return Integer.parseInt(map.get(key).toString()); } /** * 从map中获取数字类型对象 * @param map * @param key * @return */ public static BigDecimal getBigDecimal(Map map, String key) { if(map == null || StringUtils.isEmpty(key)) { return BigDecimal.ZERO; } return null == map.get(key) ? BigDecimal.ZERO : new BigDecimal(map.get(key).toString()); } /** * 获取浮点数,默认返回0 * @param map * @param key * @return */ public static Double getDoubleZero(Map map, String key) { if(map == null || StringUtils.isEmpty(key)) { return 0D; } return null == map.get(key) ? 0D : Double.parseDouble(map.get(key).toString()); } }