| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 集合判断是否为空isEmpty()与==null的区别 -> 正文阅读 |
|
[Java知识库]集合判断是否为空isEmpty()与==null的区别 |
前言
集合之ListisEmpty()测试代码如下:
Debug可以看到一开始list是一个空集合: 当走到list=null时: ? 返回结果是 ? 当list为空时可以判断,但是为null时同样会报空指针异常 ==null
返回结果如下: 可以看到list为空时返回false,为null时返回true。 CollectionUtils.isEmpty()包名为import org.springframework.util.CollectionUtils
?返回结果如下: ?可以看到CollectionUtils.isEmpty()即可以判断是否有值,也可以判断是否为空,而且不会报空指针异常 StringUtils.isEmpty()
?返回结果如下: 可以看到当list是一个空集合时,该方法的判空有问题,但是list为null时可以判断;所以StringUtils.isEmpty()不适合用于list集合的判空。? ?总结1、由上述得知判断list集合不为空的时候可以采用if(list!=null&&!list.isEmpty()),如下所示:
2、使用CollectionUtils.isEmpty()直接判断,推荐使用
集合之MapisEmpty()
返回结果如下: ?当map为空时可以判断,但是为null时同样会报空指针异常 ==null
返回结果如下: ?可以看到map为空时返回false,为null时返回true。 MapUtils.isEmpty()包名为org.apache.commons.collections.MapUtils
返回结果如下: ?可以看到MapUtils.isEmpty()即可以判断是否有值,也可以判断是否为空,而且不会报空指针异常 CollectionUtils.isEmpty()包名为import org.springframework.util.CollectionUtils
返回结果如下: ?效果等同于MapUtils.isEmpty() 总结1、由上述得知判断map集合不为空的时候可以采用if(map!=null&&!map.isEmpty()),如下所示:
2、使用MapUtils.isEmpty()直接判断,推荐使用,或者CollectionUtils.isEmpty()
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 8:30:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |