list集合为空或为null的区别
来源:互联网 发布:java ftpclient 卡住 编辑:程序博客网 时间:2024/05/01 14:19
1. 判断一个list集合是否为空,我们的习惯性的想到判断list是否等于null即可,但是在Java中,list集合为空(集合中无元素),还是为null,这是两码事。
举例,我有一个空着的水杯(list),而你没有,那你是null,我的size为0。你想装水就需要自己去买个水杯(new ArrayList();),但是我就可以直接装水(list.add(水))。你要是没有杯子直接倒水,水就流出去啦(空指针异常)。
2. 那么,我们什么时候用null,什么时候用isEmpty()或list.size()呢?
isEmpty() 或者(list.size() == 0)用于判断List内容是否为空,即集合中一个元素也没有, 但是使用isEmpty()和size()的前提是,list是一个空集合,而不是null,所以为了避免异常,建议在使用或赋值list集合之前,做一次空集合创建处理,进行内存空间分配,即:List list = new ArrayList();
3. list.isEmpty()和list.size()==0 没有区别, isEmpty()判断有没有元素,而size()返回有几个元素,如果判断一个集合有无元素,建议用isEmpty()方法,看起来清晰明了。
4. list等于null,可理解为没有对list集合分配内存空间,实际上压根就不存在。
所以一般的判断是 if(list!=null && !list.isEmpty()){ //这个里面取list中的值 }else{ //做其他处理 }
0 0
- [Java]list集合为空或为null的区别
- list集合为空或为null的区别
- list集合为空或为null的区别
- list集合为空或为null的区别
- list集合为空或为null的区别
- Java中list集合为空或为null的区别
- java判断list为空、xxx==null和xxx.equals(null)的区别
- 判断一个list集合是否为空,用isEmpty 还是 null的问题???
- 集合为NULL与集合长度为零的区别
- gridview取单元格的值为null或空时
- oracle查询为空或null的数据
- C# 判断字符串为Null或空的方法
- 数组长度为零和空引用的区别 files!=null&files.length()>0 空指针或赋空值
- 判断集合list集合是否为空:
- jquery null为空或不是对象
- c#判断是否为NULL或空
- mybatis判断是否为空或null
- 消息:'null'为空或不是对象
- java多线程的使用
- 互联网
- ASP.NET SignalR-Introduction
- MapReduce算法形式八:setCombinerClass
- 分页组件使用
- list集合为空或为null的区别
- 华为OJ——字符统计
- hdu 5873 Football Games(思维题)
- 2.1 k-近邻算法概述
- MapReduce算法形式九:组合key或组合value
- android:listview实现qq,微信好友列表(头像,昵称,个性签名)
- 百度地图快速生成器,百度地图标记,引用百度地图的时候,出现BMap未定义
- 熊猫烧香之专杀工具的书写
- Android官方开发文档Training系列课程中文版:APP的内存管理