从Map<String,Object>中根据key值取出来的value默认是Object类型
- 方法一:手动判断
public static boolean isEmpty(Object obj){ //Object类型判空是和null进行对比 if (obj == null){ return true; } // instanceof 判断对象所属的类型 if ((obj instanceof List)){ //判断list是都为空是从 list集合的长度来判断的 return ((List) obj).size() == 0; } if ((obj instanceof String)){ //判断Stirng类型的对象是否为空,一个是和null对比,一个是点equal("") return ((String) obj).trim().equals(""); } return false; }
- 方法二:使用lang3的ObjectUtils和StringUtils工具类判断
/** * 判断Object对象是否为空或空字符串 * @param obj * @return 是否为空 */ public static Boolean isObjectNotEmpty(Object obj) { String str = ObjectUtils.toString(obj, ""); return StringUtils.isNotBlank(str); }