list集合为空或为null的区别
来源:互联网 发布:快递行业数据 编辑:程序博客网 时间:2024/05/17 23:53
简述
判断一个list集合是否为空,我们的惯性思维是判断list是否等于null即可,但是在Java中,list集合为空还是为null,这是两码事。
新建一个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{ 做其他处理}
阅读全文
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操作mongoDB数据库
- hadoop MR的过程
- leetcode--1. Two Sum
- Java之命名规范
- 递归算法
- list集合为空或为null的区别
- 标签
- Request Flow for Provisioning Instance in OpenStack
- 中国大陆省市县区域代码javaScript实现
- redis队列简单模拟
- Tensorflow版本变动细节 & 自动移植代码到新版本下
- 用js二维码查看网页
- C-预处理
- Mean Average Precision