1. 程式人生 > >【JAVA 判斷物件是否為空】

【JAVA 判斷物件是否為空】

判斷物件是否為空:

List<Map<String,Object>> list=XXXService.getLIst();

 假如要取具體查詢結果的值,需要先將Objetc轉化為String,而此時最容易出現空指標,需要判斷物件是否為空;

        /**

* 判斷物件或物件陣列中每一個物件是否為空: 物件為null,字元序列長度為0,集合類、Map為empty

* @param obj
* @return
*/
@SuppressWarnings("unchecked")
public static boolean isNullOrEmpty(Object obj) {
if (obj == null)
return true;

if (obj instanceof CharSequence)
return ((CharSequence) obj).length() == 0;

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;
}
boolean empty = true;
for (int i = 0; i < object.length; i++) {
if (!isNullOrEmpty(object[i])) {
empty = false;
break;
}
}
return empty;
}
return false;
}