项目中的判空方法

1StringUtils.isNotBlank()

可以看出isNotBlank()方法和isNotEmpty()最大的区别就是对字符串中是否有空白字符的判断

public static void main(String[] args) {
    
    
        System.out.println(StringUtils.isNotEmpty("  "));    //true
        System.out.println(StringUtils.isNotBlank(" "));   //false
    }

项目中用StringUtils.isNotBlank()判断string

1.1 StringUtils.isEmpty()

str==null,str.length()==0 ,不包括空字符串

/** 2. 
 * StringUtils.isEmpty();
 * 判断参数是否诶空。(为空的标准是str==null,str.length()==0)。
 * StringUtils.isEmpty(null)    -> true
 * StringUtils.isEmpty("")    -> true
 * StringUtils.isEmpty(" ")     -> false
 * StringUtils.isEmpty("a")     -> false
 * StringUtils.isEmpty(" a ")     -> false
 */

1.2StringUtils.isBlank()

包括空字符串

/** 4. 
 * StringUtils.isBlank().
 * 判断参数:是否为空,长度是否为0,值是否包含空白字符。
 * StringUtils.isBlank(null)  -> true
 * StringUtils.isBlank("")  -> true
 * StringUtils.isBlank(" ") -> true
 * StringUtils.isBlank(" ")  -> true
 *
 * 对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
 * StringUtils.isBlank("\t \n \f \r")  -> true
 *
 * \b 为单词边界符.
 * StringUtils.isBlank("\b")  -> false
 * StringUtils.isBlank("bob") -> false
 * StringUtils.isBlank(" bob ")  -> false
 */

2 CollectionUtils.isNotEmpty(List)

项目中判断list

例1: 判断集合是否为空:   
CollectionUtils.isEmpty(null): true
CollectionUtils.isEmpty(new ArrayList()): true  
CollectionUtils.isEmpty({a,b}): false

当arrayList的数据为NULL时,可以用CollectionUtils.isNotEmpty()来判断arrayList是否有值

CollectionUtils.isNotEmpty() 包含null,size=0等多种情况

3判空总结:

List 不为空:if(codeList != null &&codeList.size() > 0)
           if(CollectionUtils.isNotEmpty(List))
Map不为空:map.isEmpty()

对象不为空: if(对象!=null)

字符串不为空:StringUtils.isNotBlank(str)
           if(str != null && str.length() != 0

猜你喜欢

转载自blog.csdn.net/Insist___/article/details/109289422