import com.google.common.collect.Lists; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang3.StringUtils; import java.util.List; public class JudgeEmpty { public static void main(String[] args) { /*1.判断数组是否为空?*/ String[] strArr = new String[]{}; // 判断suzu不为null,且素组长度大于0 if (strArr != null && strArr.length > 0) { System.out.println("suzu不为null,且素组长度大于0"); } // 判断suzu为null或素组长度小于0 if (strArr == null || strArr.length <= 0) { System.out.println("suzu为null或素组长度小于=0"); } /* 2.判断集合是否为空?*/ List<String> list = Lists.newArrayList(); // 判断集合list是否为空,同时判断list为null,为空集合 if (CollectionUtils.isEmpty(list)) { System.out.println("集合list是否为空,同时判断list为null,为空集合"); } // 判断集合list是否为空,同时判断list不为null,不为空集合 if (CollectionUtils.isNotEmpty(list)) { System.out.println("集合list是否为空,同时判断list不为null,不为空集合"); } /*3.判断字符串是否为空?*/ String str = null; System.out.println("判断字符串是否为空:" + StringUtils.isNotBlank(str)); // 判断string不为"null"、""、" " if (StringUtils.isNotBlank(str)) { } // 判断string为"null"、""、" " if (StringUtils.isBlank(str)) { } /* 4.判断两个字符串是否相等(内容相等)?*/ String str1 = null; String str2 = null; System.out.println("判断两个字符串是否相等:" + ObjectUtils.equals(str1, str2)); // 判断两个字符串是否相等,此方法可以避免空指针异常 if (ObjectUtils.equals(str1, str2)) { /* 如果 string1 = null && string1 = null 返回true 如果 string1 = null || string1 = null 返回false*/ } } }