list!=null和list.size()>0
来源:互联网 发布:xilinx mac 编辑:程序博客网 时间:2024/05/22 13:38
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 。
0 0
- list!=null和list.size()>0
- list!=null和list.size()>0的区别
- list!=null和list.size()>0的区别
- list!=null和list.size()>0的区别
- 项目实践学习-list!=null和list.size()>0 list.isEmpty的区别
- List容器 的 if (list == null) if( list.size() == 0) 的使用
- ArrayList list==null与ArrayList list.size()==0的区别
- list==null不等同于list.size()==0
- jsp中判断list为空(null或size==0)
- List isEmpty()和size()==0 有什么区别
- list.isEmpty()和list.size()>0时间复杂度
- 如何判断List是否为空,也就是list.isEmpty()和list.size() == 0 有何区别
- list==null 和 list.isEmpty() 的区别
- list==null和list.isEmpty()的区别
- for(Object o :list)与for(int i = 0 ,int size = list.size();i<size;i++)ConcurrentModificationException
- C++ STL中判断list为空,size()==0和empty()有什么区别
- C++ STL中判断list为空,size()==0和empty()有什么区别
- linux stl中list和windows stl list之size
- SAP webservice 接口
- js实现密码加密
- 学写makefile(《跟我一起写Makefile-陈皓》笔记)
- poj2965深搜+枚举
- sql优化-use index
- list!=null和list.size()>0
- ubuntu Chromium 安装 pepperflashplugin
- Android 内存回收机制学习系列一之对象
- 管理系统UI之一:淡化System Bar(Dimming the System Bars)
- 互联网协议
- 哈希表及处理冲突的方法
- Xcode8推送的一个坑,坑了我一天了。
- 执行计划跟踪
- 一招教你修复Win7更新KB3146706后的蓝屏死机