1、数据结构判空(map、list、set)
CollectionUtils.isEmpty() 为空
CollectionUtils.isNotEmpty() 不为空
2、对象判空
Objects.isNull() 为空
Objects.nonNull() 不为空
3、字符串判空
StringUtils.isNotEmpty() 不为空
StringUtils.isEmpty() 为空
StringUtils.isNotBlank() 不为空
StringUtils.isBlank() 为空
4、isBlank()与isEmpty()的区别
参考:isEmpty 和 isBlank 的用法区别
-
StringUtils.isEmpty(),null和空串(“”)会返回true。空格isEmpty()是绕不过的。
-
StringUtils.isNotEmpty(),相当于不为空 , = !isEmpty()。
-
StringUtils.isAnyEmpty(),是否有一个为空,只有一个为空,就为true。有一个是null和空串(“”)会返回true,但是还是绕不开空格,但是好处是多个字符串就不需要你写几个判断。有兴趣可以看看isAnyEmpty源码,底层其实就是isEmpty。
-
StringUtils.isNoneEmpty(),相当于!isAnyEmpty