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的区别相关推荐

  1. 集合判断是否为空isEmpty()与==null的区别

    前言 Java中的空指针异常确实是令人头疼的问题,今天抽空详细梳理下关于集合判断是否为空isEmpty()与==null的区别,尽量避免触发空指针异常. 集合之List isEmpty() 测试代码如 ...

  2. java isempty用法_Java String 的 isEmpty() 与 null 与 区别解析

    问:简单说说 String 的 isEmpty() 与 null 与 "" 的区别? 答: public class Test { public static void main( ...

  3. List的isEmpty与==null的区别

    集合的判空一般判定方法 ArrayList<Person> list = null; System.out.println(null == list);//return true Syst ...

  4. isEmpty和null有什么区别

    isEmpty和null的区别: 1.isEmpty是对象是否为空(IsNull),null是值为空(IsEmpty) 2.isEmpty() 用于判断List内容是否为空,必须在 list 本身不是 ...

  5. JAVA中isEmpty、null、的区别

    JAVA中isEmpty.null.""的区别 isEmpty()         分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空)    ""   ...

  6. isEmpty和null区别

    看见这个你就懂了! 假如一个容器,null是用来判断有没有这个容器,而isEmpty是有这个容器,来判断这个容器中的内容有没有东西是不是空的!!!!! 详细见:isEmpty和null有什么区别_清如 ...

  7. java script isblank_java判断一个字符串是否为空,isEmpty和isBlank的区别

    转载于:https://blog.csdn.net/liusa825983081/article/details/78246792 实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 S ...

  8. java判断一个字符串是否为空,isEmpty和isBlank的区别

    实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 Str != null && Str.length() >0 来判断 其实很多java工具集都是有包装好的接口可 ...

  9. 字符串是否为空(isEmpty和isBlank的区别)

    以前只知道使用没注意具体区别,特此整理总结下. 我们常说的字符串为空,其实就是一个没有字符的空数组.比如: String a = ""; a 就可以称为是一个空字符串.由于 Str ...

最新文章

  1. jQuery Validate
  2. IntelliJ IDEA 添加本地xsd文件
  3. 招募 | 贪心科技招募CV、语音分析、联邦学习课程讲师(在线+兼职)
  4. mysql_real_connect阻塞_mysql_real_connect崩溃、未经处理的异常
  5. windows和linux 修改 hosts的路径
  6. 2020-03-25 赵子清汇编语言教程
  7. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_5_InvalidClassException异常_原理...
  8. 超好用epub阅读器分享
  9. ibmx系列服务器装系统,IBM X系列服务器 系统安装指南.pdf
  10. SAS入门教程1---SAS系统简介
  11. time stamp convert
  12. Win 批处理生成文件目录树
  13. Qt之QGraphicsView入门篇
  14. UnboundLocalError: local variable ‘count‘ referenced before assignment
  15. 你知道低代码BPM平台吗?
  16. 开源库UniTask笔记
  17. U3D AudioSource 完整音效截取部分
  18. 前端应该掌握的Mysql
  19. mysql日期vlog
  20. Emacs 安装与使用

热门文章

  1. python-docx 设置Table 边框样式、单元格边框样式
  2. 使用VM安装安卓虚拟机
  3. 说一说递归里的return返回!!!
  4. JavaScript高级编程设计(第三版)——第三章:基本概念
  5. docker 传递 profile
  6. 0 13 amp 0 17c语言,急等网址跳转大神,无用网址尾巴处理:index.php?id=13amp;amp;rew...
  7. python中如何打印阶梯_python 阶梯图
  8. oracle自己主动维护
  9. 如何从VDS明网下载钱包
  10. PXE+pxelinux+binlsrv+tftpd32远程安装windows 2003及心得