从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);
}