cmg
2024-08-16 1157a16f1be979f062ef49f7b76a545ecc231dc9
src/main/java/com/hx/util/MapUtil.java
@@ -1,5 +1,6 @@
package com.hx.util;
import java.math.BigDecimal;
import java.util.Map;
/**
@@ -34,12 +35,12 @@
     */
    public static int getInt(Map<String, Object> map, String key)
    {
        if(map == null || StringUtils.isEmpty(key))
        if(map == null || StringUtils.isEmpty(key) || null == map.get(key) || StringUtils.isEmpty(map.get(key).toString()))
        {
            return -1;
        }
        return null == map.get(key) ? -1 : Integer.parseInt(map.get(key).toString());
        return Integer.parseInt(map.get(key).toString());
    }
    /**
@@ -50,11 +51,43 @@
     */
    public static int getIntZero(Map<String, Object> map, String key)
    {
        if(map == null || StringUtils.isEmpty(key))
        if(map == null || StringUtils.isEmpty(key) || null == map.get(key) || StringUtils.isEmpty(map.get(key).toString()))
        {
            return 0;
        }
        return null == map.get(key) ? 0 : Integer.parseInt(map.get(key).toString());
        return Integer.parseInt(map.get(key).toString());
    }
    /**
     * 从map中获取数字类型对象
     * @param map
     * @param key
     * @return
     */
    public static BigDecimal getBigDecimal(Map<String, Object> 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<String, Object> map, String key)
    {
        if(map == null || StringUtils.isEmpty(key))
        {
            return 0D;
        }
        return null == map.get(key) ? 0D : Double.parseDouble(map.get(key).toString());
    }
}