判斷物件值是否為空

ZHOU_VIP發表於2017-06-21

/**
 * 判斷物件值是否為空: 
 * 若物件為字串,判斷物件值是否為null或空格; 
 * 若物件為陣列,判斷物件值是否為null,或陣列個數是否為0; 
 * 若物件為List,判斷物件值是否為null,或List元素是否個數為0;
 * 其他型別物件,只判斷值是否為null.
 * 
 * @param value
 * @return true
 */
public static boolean isEmpty(Object value){
	if(value == null){
		return true;
	}else if((value instanceof String) && (((String)value).trim().length() < 1)){
		return true;
	}else if(value.getClass().isArray()){
		if(0 == java.lang.reflect.Array.getLength(value)){
			return true;
		}
	}else if(value instanceof List){
		if(((List<?>)value).isEmpty()){
			return true;
		}
	}else if(value instanceof Map){
		if(((Map<?, ?>)value).isEmpty()){
			return true;
		}
	}else if(value instanceof Set){
		if(((Set<?>)value).isEmpty()){
			return true;
		}
	}
	return false;
}

public static boolean isNotEmpty(Object value){
	return !isEmpty(value);
}


相關文章