isEmpty与null的区别
List<对象> list = new List<对象>;
//代表有内容
if(!list.isEmpty){...
}
报错:java.lang.NullPointerException //空指针异常
if(list.isEmpty != null){...
}
可以正常运行
isEmpt和 null 有什么区别呢?
isEmpty() 用于判断List内容是否为空,必须在 list 本身不是空的引用的情况下才行;
null 用于判断有没有这个集合对象;
一般情况下null和isEmpty会联合使用
//这里先判断有没有这个集合再判断这个集合里有没有对象.顺序不能反;
if(list != null && !list.isEmpty()){...
}
看到别人举例很好借鉴一下,这里分享希望有所帮助理解:
举个形象的例子,我有一个空着的水杯(list),而你没有,那你是null,我的size 为0。你想装水就需要自己去买个水杯(new ArrayList();),但是我就可以直接装水(list.add(水))。你要是没有杯子直接倒水,水就流出去啦(空指针异常)。
isEmpty与null的区别相关推荐
- 集合判断是否为空isEmpty()与==null的区别
前言 Java中的空指针异常确实是令人头疼的问题,今天抽空详细梳理下关于集合判断是否为空isEmpty()与==null的区别,尽量避免触发空指针异常. 集合之List isEmpty() 测试代码如 ...
- java isempty用法_Java String 的 isEmpty() 与 null 与 区别解析
问:简单说说 String 的 isEmpty() 与 null 与 "" 的区别? 答: public class Test { public static void main( ...
- List的isEmpty与==null的区别
集合的判空一般判定方法 ArrayList<Person> list = null; System.out.println(null == list);//return true Syst ...
- isEmpty和null有什么区别
isEmpty和null的区别: 1.isEmpty是对象是否为空(IsNull),null是值为空(IsEmpty) 2.isEmpty() 用于判断List内容是否为空,必须在 list 本身不是 ...
- JAVA中isEmpty、null、的区别
JAVA中isEmpty.null.""的区别 isEmpty() 分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空) "" ...
- isEmpty和null区别
看见这个你就懂了! 假如一个容器,null是用来判断有没有这个容器,而isEmpty是有这个容器,来判断这个容器中的内容有没有东西是不是空的!!!!! 详细见:isEmpty和null有什么区别_清如 ...
- java script isblank_java判断一个字符串是否为空,isEmpty和isBlank的区别
转载于:https://blog.csdn.net/liusa825983081/article/details/78246792 实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 S ...
- java判断一个字符串是否为空,isEmpty和isBlank的区别
实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 Str != null && Str.length() >0 来判断 其实很多java工具集都是有包装好的接口可 ...
- 字符串是否为空(isEmpty和isBlank的区别)
以前只知道使用没注意具体区别,特此整理总结下. 我们常说的字符串为空,其实就是一个没有字符的空数组.比如: String a = ""; a 就可以称为是一个空字符串.由于 Str ...
最新文章
- jQuery Validate
- IntelliJ IDEA 添加本地xsd文件
- 招募 | 贪心科技招募CV、语音分析、联邦学习课程讲师(在线+兼职)
- mysql_real_connect阻塞_mysql_real_connect崩溃、未经处理的异常
- windows和linux 修改 hosts的路径
- 2020-03-25 赵子清汇编语言教程
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_5_InvalidClassException异常_原理...
- 超好用epub阅读器分享
- ibmx系列服务器装系统,IBM X系列服务器 系统安装指南.pdf
- SAS入门教程1---SAS系统简介
- time stamp convert
- Win 批处理生成文件目录树
- Qt之QGraphicsView入门篇
- UnboundLocalError: local variable ‘count‘ referenced before assignment
- 你知道低代码BPM平台吗?
- 开源库UniTask笔记
- U3D AudioSource 完整音效截取部分
- 前端应该掌握的Mysql
- mysql日期vlog
- Emacs 安装与使用
热门文章
- python-docx 设置Table 边框样式、单元格边框样式
- 使用VM安装安卓虚拟机
- 说一说递归里的return返回!!!
- JavaScript高级编程设计(第三版)——第三章:基本概念
- docker 传递 profile
- 0 13 amp 0 17c语言,急等网址跳转大神,无用网址尾巴处理:index.php?id=13amp;amp;rew...
- python中如何打印阶梯_python 阶梯图
- oracle自己主动维护
- 如何从VDS明网下载钱包
- PXE+pxelinux+binlsrv+tftpd32远程安装windows 2003及心得