实习java判空方式

Posted 爱写Bug的王六六

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实习java判空方式相关的知识,希望对你有一定的参考价值。

参考:java 中的多种判空方式

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() , 必须所有的值都不为空

以上是关于实习java判空方式的主要内容,如果未能解决你的问题,请参考以下文章

java 中的多种判空方式

实习培训——Java基础

Java8之Optional 判空,简化判空操作

在Java中如何优雅地判空

java 字符串和对象判空

Java8之Optional判空,简化判空操作