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}): true
Java之工具类:判断对象是否为空或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); } }