文章目录
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 map判空
map != null && map.size() > 0
3判空总结:
List 不为空:if(codeList != null &&codeList.size() > 0)
if(CollectionUtils.isNotEmpty(List))
Map不为空:map != null && map.size() > 0
map.isEmpty() map为空,会造成空指针
对象不为空: if(对象!=null)
字符串不为空:StringUtils.isNotBlank(str)
if(str != null && str.length() != 0)