/*
* 判断
* String 字符串是否为空
* 集合是否为空
* Map是否为空
* 数组是否为空
* */
public static boolean isNullOrEmpty(Object obj) {
if(obj == null) return true;
if(obj instanceof String) return (obj.toString().trim()).isEmpty();
if(obj instanceof Collection) { return ((Collection) obj).isEmpty(); }
if(obj instanceof Map) { return ((Map)obj).isEmpty(); }
if(obj instanceof Object[]) {
Object[] object = (Object[])obj;
if(object.length == 0) {
return true;
}
}
return false;
}
测试:
public static void main(String[] args) {
Map map = new HashMap();
List list = new ArrayList();//list
Map map1 = null;//map
String a = "adas";//字符串
int[] b = {};//数组
System.out.println(mapIsEmpty(map1));
System.out.println(isNullOrEmpty(map1));
System.out.println(isNullOrEmpty(map));
System.out.println(isNullOrEmpty(list));
System.out.println(isNullOrEmpty(b));
}
结果: