import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Map;
/**
* @author ccl
* @date 2023/3/15 14:05
*/
public class Ognl {
/**
* 可以用于判断String,Map,Collection,Array是否为空
* @param o
* @return
*/
public static boolean isEmpty(Object o) throws IllegalArgumentException {
if(o == null) return true;
if(o instanceof String) {
if(((String)o).length() == 0){
return true;
}
} else if(o instanceof Collection) {
if(((Collection)o).isEmpty()){
return true;
}
} else if(o.getClass().isArray()) {
if(Array.getLength(o) == 0){
return true;
}
} else if(o instanceof Map) {
if(((Map)o).isEmpty()){
return true;
}
}else {
return false;
}
return false;
}
/**
* 可以用于判断 Map,Collection,String,Array是否不为空
* @param o
* @return
*/
public static boolean isNotEmpty(Object o) {
return !isEmpty(o);
}
public static boolean isNotBlank(Object o) {
return !isBlank(o);
}
public static boolean isNumber(Object o) {
if(o == null) return false;
if(o instanceof Number) {
return true;
}
if(o instanceof String) {
String str = (String)o;
if(str.length() == 0) return false;
if(str.trim().length() == 0) return false;
return org.apache.commons.lang.StringUtils.isNumeric(str);
}
return false;
}
public static boolean isBlank(Object o) {
if(o == null)
return true;
if(o instanceof String) {
String str = (String)o;
return isBlank(str);
}
return false;
}
public static boolean isBlank(String str) {
if(str == null || str.length() == 0) {
return true;
}
for (int i = 0; i < str.length(); i++) {
if (!Character.isWhitespace(str.charAt(i))) {
return false;
}
}
return true;
}
}
【无标题】判断String,Map,Collection,Array是否为空
最新推荐文章于 2024-07-21 22:27:18 发布