[Java]list集合为空或为null的区别

原创 2016年08月30日 22:09:04

简述

判断一个list集合是否为空,我们的惯性思维是判断list是否等于null即可,但是在Java中,list集合为空还是为null,这是两码事。

引用

举个形象的例子,我有一个空着的水杯(list),而你没有,那你是null,我的size为0。你想装水就需要自己去买个水杯(new ArrayList();),但是我就可以直接装水(list.add(水))。你要是没有杯子直接倒水,水就流出去啦(空指针异常)。

判断

那么,我们什么时候用null,什么时候用isEmpty()或list.size()呢?

  • 空集合

isEmpty() 或者(list.size() == 0)用于判断List内容是否为空,即表里一个元素也没有, 但是使用isEmpty()和size()的前提是,list是一个空集合,而不是null,所以为了避免异常,建议在使用或赋值list集合之前,做一次空集合创建处理,进行内存空间分配,即:

List list2 = new ArrayList()

list.isEmpty()和list.size()==0 没有区别, isEmpty()判断有没有元素,而size()返回有几个元素,如果判断一个集合有无元素,建议用isEmpty()方法. 这清晰,简明

  • null判断
    list等于null,可理解为没有对list集合分配内存空间,实际上压根就不存在。

建议

所以,两者之间的区别,你懂了吧?
建议在编码时,采用:

if(list != null && !list.isEmpty()){
    这个里面取list中的值
}else{
    做其他处理
}
版权声明:作者写博是为了总结经验,和交流学习之用。 如需转载,请在文章页面明显位置给出原文连接。谢谢!如有问题,请留言!

java判断list为空

if(null == list || list.size() ==0 ){ } list.isEmpty()和list.size()==0 没有区别 isEmpty()判断有没有元素 而size...
  • Baple
  • Baple
  • 2013年02月23日 08:47
  • 138645

Java中判断List为空

Java中判断List为空 在Java项目开发的过程中,经常用到List,同时List对象中空的判断,一直都是需要进行判断的。...
  • IDOshi201109
  • IDOshi201109
  • 2016年04月14日 21:15
  • 11150

java判断集合是否为空

list.isEmpty()   list.size()==0     list==null的区别: 1. isEmpty()方法是用来判断集合中有没有元素 2. size()方法是判断集合中的元素个...
  • u012369385
  • u012369385
  • 2017年02月24日 15:02
  • 1128

Java中list集合为空或为null的区别

最近做一个javaWeb项目,界面取后台数据时利用jquery 的ajax方法回调处理,获取data值时,data是undefined的,由于显示内容不太好处理,我想知道问题出现在哪里,折腾了个把小时...
  • enmi_sql
  • enmi_sql
  • 2017年08月01日 19:16
  • 828

如何判断一个list是否为空

if(null == list || list.size() ==0 ){ } list是一个集合,也就是一个容器。 null == list  判断是否有这个容器, 而 list.size...
  • mottohlm
  • mottohlm
  • 2017年10月27日 13:57
  • 1069

判断list为空和不为空的条件

package javaCollection.list; import java.util.ArrayList; import java.util.List; /** @author junmen...
  • xujunmeng
  • xujunmeng
  • 2016年04月18日 17:20
  • 4141

返回空list的方式

错误案例 代码中需要返回空list时,一般会采用的方式: public List returnEmptyList(){ return new ArrayList(); } 错误分...
  • Rubenyu
  • Rubenyu
  • 2011年07月12日 08:16
  • 4208

判断list里有无数据及String类型数据是否为空

1、判断java list里有没有数据 只用list.size()会存在空指针隐患。一般的做法是 if(list != null && list.size() == 0){ } list.i...
  • u011300808
  • u011300808
  • 2016年06月08日 15:52
  • 4871

判断一个list集合是否为空,用isEmpty 还是 null的问题???

判断一个list集合是否为空,用isEmpty 还是 null的问题??? 举报|  分享| 2013-03-27 12:40sxc_1314 | 浏览 17563 次  悬赏:5 ...
  • evilcry2012
  • evilcry2012
  • 2016年04月13日 15:50
  • 7936

Java中,检查list及其元素是否为空

Java中,检查list及其元素是否为空
  • DengJH_Business
  • DengJH_Business
  • 2014年08月26日 17:12
  • 4080
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Java]list集合为空或为null的区别
举报原因:
原因补充:

(最多只允许输入30个字)