字符串判空与list判空 快捷工具类方法
空指针异常可以说是java项目最常见的异常之一,为了避免空指针异常,各种判空操作必不可少,下面就介绍一下我一直在用的工具类的判空方法,方便快捷。
字符串判空
String str = null; StringUtils.isNotBlank(str); String secondStr = “”; StringUtils.isNotBlank(secondStr ); //当字符串不为空时返回true 此案例返回false false
源码
public static boolean isNotBlank(String str) { return !isBlank(str); }
public static boolean isBlank(String str) { return org.apache.commons.lang3.StringUtils.isBlank(str); }
public static boolean isBlank(CharSequence cs) { int strLen; if (cs != null && (strLen = cs.length()) != 0) { for(int i = 0; i < strLen; ++i) { if (!Character.isWhitespace(cs.charAt(i))) { return false; } } return true; } else { return true; } }
list判空
List<String> list = null; System.out.println(CollectionUtils.isNotEmpty(list)); List<String> secondList = new ArrayList<>(); System.out.println(CollectionUtils.isNotEmpty(secondList)); //当list不为空时返回true 此案例返回false false
源码
public static boolean isNotBlank(String str) { return !isBlank(str); }
public static boolean isEmpty(Collection coll) { return coll == null || coll.isEmpty(); }