在java开发中新手容易将判断一个list集合是否为空,只以If(list!=null)去判断,且容易和isEmpty()混淆,但是,list集合为空还是为null,是有区别的。

先看一下下面的例子,你是否会认为输出null呢?

看一下控制台输出结果:

造成这种结果其实是null判断是判断有没有对list集合分配内存空间,而不是list里面内容是否为空。

看一下isEmpty()

isEmpty() 和(list.size() == 0)都是判断List内容是否为空

new一个user对象,判断user的list内容是否为空,出现异常,这是因为, 使用isEmpty()和size()的前提是,list是一个空集合,而不是null,否则会抛异常。

所有我们在判断集合不为空的时候常采用:if(list!=null&&!list.isEmpty())的方法去取list里面的值

转载于:https://www.cnblogs.com/dang-/p/11228232.html

判断list集合不为空相关推荐

  1. 判断list集合不为空的方法,返回的是size == 0

    if(!CollectionUtils.isEmpty(applyMealRecordEntities)){ //不为空的情况 }else{ //为空的情况(比如,这个日期还没人报餐) return ...

  2. 判断map集合是否为空和是否为null

  3. java list 为空_判断List集合为空或null

    判断List集合是否为空 Java中,判断List集合是否为空与是否为null并不相同 新建List对象,默认是为空,即没有数据,而不是null 如: List list = new ArrayLis ...

  4. java 非空判断_java基础之----非空判断

    大家好,第一次写博客,一直想写博客,用于自我总结,也用于帮助新同学成长. 平常我们开发的时候,用到很多非空判断,但是很多同学用到的地方不是很准确,这里,我把自己平时遇到的坑跟大家说说.我废话不多,只想 ...

  5. 如何判断List 集合和Map 集合是否为空

    1:废话少说,直接上代码 //使用CollectionUtils Spring 包下的工具类List<Object> list = new ArrayList<>();if ( ...

  6. java判断集合为空工具_java中怎么判断集合是否为空

    java中怎么判断集合是否为空 发布时间:2020-06-25 15:43:36 来源:亿速云 阅读:103 作者:Leah 这篇文章将为大家详细讲解有关java中判断集合是否为空的方法,文章内容质量 ...

  7. 如何判断list、map集合是否为空

    前言 最近在面试的时候,经常会遇到一个问题:请问如何判断一个list/map集合为空? 这个问题我们可以反向思考,一个集合不为空,假设有一个对象 map,要满足 map != null &&a ...

  8. mysql 判断list不为空_判断List集合为空还是null的正确打开方式

    事故场景还原 最近在写一个项目的时候遇到一个这样一个问题,我简单的还原一下场景,这是模拟一个简单的管理系统 ① 一张简单的客户表 CREATE TABLE customer( id INT(11) N ...

  9. CollectionUtils判断集合是否为空(待续)

    CollectionUtils工具类的常用方法: 例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(n ...

最新文章

  1. 关于java继承中父类方法可见性探讨
  2. Android开发中adb启动失败adb连接异常的解决办法
  3. java 线程栈空间_java线程的内存不包含在JVM堆与栈中
  4. Go基础--goroutine和channel
  5. 20140328项目日志
  6. 刷新后控制TAB键到下一个控件
  7. delphi和 java通过socket通信的中文问题
  8. ios基础篇(十二)——UINavgationController的使用(三)ToolBar
  9. lua如何打印行号_【Lua与C#交互⑤】Lua中的注册表和引用系统
  10. php视频教程bt下载,LAMP 兄弟连原创视频光盘镜像下载—精品PHP Linux高清WMV格式视频教程全集...
  11. 高清人脸数据集汇总 (主要用于人脸生成、分割任务)
  12. 哈理工OJ 1151 追求(斐波那契变形【思维题目】)
  13. Verilog 锁存器 触发器 寄存器区别
  14. 计算机病毒的特点分类危害性,计算机病毒的分类及破坏是什么
  15. 溢出的概念和判断方法
  16. 读《编码:隐匿在计算机软硬件背后的语言》有感
  17. 2022年最新的Gmail用户统计数据
  18. 软考之软件设计师——数据库技术基础
  19. Java数组去重问题
  20. html画布里增添颜色,在HTML5画布中更改笔触颜色

热门文章

  1. SQLServer中连接个数及超时问题
  2. 最近安装prestashop遇到莫名其妙的问题。突然毛瑟顿开了,create default language就出现错误...
  3. SVM入门(八)松弛变量
  4. StoryBoard学习..(很详细.)
  5. 查看命令为内置命令还是外部命令
  6. 初始化资源管理器 winform
  7. Chrome Console Cookie 控制台操作命令
  8. Linux中sort、uniq、cut、wc命令详解
  9. Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
  10. OpenCV实现Mat与vector,Mat与数组互转