Java判断对象是否为空
object != null
Objects.isNull
isEmpty() 此方法可以使用于字符串,数组,集合都可以用。使用这个方法,首先要排除对象不为null,否则当对象为null时,调用isEmpty方法就会报空指针了。
基本上判断对象是否为空,StringUtils.isEmpty(Object str)这个方法都能搞定。
StringUtils.isEmpty(Object str); //而org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,还能判断其他类型,比如Long等类型。
// org.springframework.util的StringUtils.isEmpty(Object str)源码:
public static boolean isEmpty(Object str) {
return (str == null || "".equals(str));
}
//判断数组是否为空
list.isEmpty(); //返回boolean类型。
//判断集合是否为空:
CollectionUtils.isEmpty(null): true
CollectionUtils.isEmpty(new ArrayList()): true
CollectionUtils.isEmpty({a,b}): false
// 判断集合是否不为空:
CollectionUtils.isNotEmpty(null): false
CollectionUtils.isNotEmpty(new ArrayList()): false
CollectionUtils.isNotEmpty({a,b}): trueJava之工具类:判断对象是否为空或null
/**
* 判断对象是否为空或null
*/
public class ObjectUtils {
public static boolean isNull(Object obj) {
return obj == null;
}
public static boolean isNotNull(Object obj) {
return !isNull(obj);
}
public static boolean isEmpty(Object obj) {
if (obj == null) return true;
else if (obj instanceof CharSequence) return ((CharSequence) obj).length() == 0;
else if (obj instanceof Collection) return ((Collection) obj).isEmpty();
else if (obj instanceof Map) return ((Map) obj).isEmpty();
else if (obj.getClass().isArray()) return Array.getLength(obj) == 0;
return false;
}
public static boolean isNotEmpty(Object obj) {
return !isEmpty(obj);
}
}