list!=null和list.size()>0的区别
来源:互联网 发布:深圳精锐纵横网络 编辑:程序博客网 时间:2024/06/06 09:27
在此特别说明一下list!=null和list.size()>0的区别:
1.list==null,意味着list压根没有地址,在堆内就不存在。
2.list.size()=0 意思堆内有list但是还没来得及放元素,其长度随着元素数量变化而变化,暂时为零。
3.list如果为null的话,说明没有进行初始化。这是list调用任何的方法都会抛出空异常。list.size()==0说明list已经被new过,但是里面没有值。
4.区别:
①有没有瓶子 list != null
②瓶子里有没有水 list.isEmpty()
判断的时候一定要注意先后顺序
如果没有瓶子都没有,直接判断有没有水,是会报nullException的
③另外:
list.add(null)
会造成list.isEmpty() 为 false, list.size() 为1
所以代码里要避免list.add(null)的陷阱
④比较形象一个比喻:
举个形象的例子,我有一个空着的水杯(list),而你没有,那你是null,我的size为0。你想装水需要去买个水杯(new ArrayList();),我就可以直接装水(list.add(水))。你要是没有杯子直接倒水,水就流出去啦(空指针异常)。所以用做判断的时候经常连用 list!=null && list.size()!=0 。
4 0
- list!=null和list.size()>0的区别
- list!=null和list.size()>0的区别
- list!=null和list.size()>0的区别
- 项目实践学习-list!=null和list.size()>0 list.isEmpty的区别
- list!=null和list.size()>0
- ArrayList list==null与ArrayList list.size()==0的区别
- List容器 的 if (list == null) if( list.size() == 0) 的使用
- list==null 和 list.isEmpty() 的区别
- list==null和list.isEmpty()的区别
- List isEmpty()和size()==0 有什么区别
- 如何判断List是否为空,也就是list.isEmpty()和list.size() == 0 有何区别
- 集合中null和size==0的区别
- list==null不等同于list.size()==0
- List 为空和 size为零的区别
- java判断list为空、xxx==null和xxx.equals(null)的区别
- C++ STL中判断list为空,size()==0和empty()有什么区别
- C++ STL中判断list为空,size()==0和empty()有什么区别
- for(int i=0;i<list.size();i++) 与 for(int i=0,len=list.size();i<len;i++)的区别
- 关于动态布局的时候调整布局的错误(一)
- C++的函数重载
- 欢迎使用CSDN-markdown编辑器
- 如何更改linux文件的拥有者及用户组(chown和chgrp)
- SVN:TortoiseSVN客户端重新设置用户名和密码
- list!=null和list.size()>0的区别
- 【主席树】BZOJ 1146 network网络管理
- mysql进阶(二十一)删除表数据
- 进程间通信 内存共享信号量实例理解
- JavaEE_SSM_报错_Open quote is expected for attribute "property" associated with an element
- [Read Paper] Maxout Networks
- leetcode刷题,总结,记录,备忘 215
- iOS开发中常用的几种设计模式介绍
- POJ 3233 Matrix Power Series(矩阵优化)