为什么java里面经常作List判断的时候,既要判断list不为null,又要判断size>0呢?
2017-11-27 18:48
381 查看
没有考虑到具体的问题上面,我们单纯的来讲:
为什么java里面经常作List判断的时候,既要判断list不为null,又要判断size>0呢?
list == null 说明list没有初始化(针对于类的成员属性)也就是没有数据, 或者list是赋值为了null,说明list内也没有数据
但是 当list 初始化后(如:new ArrayList<>()) list != null 但list内依然可能没有数据(可能的情况:也就是list.size==0)
所以判断list有数据要两个条件:list != null && list.size()>0
1、如果直接判断size>0,如果list == null,那程序报空指针的错
2、如果只判断list == null,那list内的数据还是可能为空
为什么java里面经常作List判断的时候,既要判断list不为null,又要判断size>0呢?
list == null 说明list没有初始化(针对于类的成员属性)也就是没有数据, 或者list是赋值为了null,说明list内也没有数据
但是 当list 初始化后(如:new ArrayList<>()) list != null 但list内依然可能没有数据(可能的情况:也就是list.size==0)
所以判断list有数据要两个条件:list != null && list.size()>0
1、如果直接判断size>0,如果list == null,那程序报空指针的错
2、如果只判断list == null,那list内的数据还是可能为空
相关文章推荐
- 为什么java里面经常作判断的时候,既要判断list不为null,又要判断size>0呢,岂不是多此一举吗?
- list判断既要判断list不为null,又要判断size>
- Java的List<Object>如何判断元素类别、输入流的回退,以及Autocad中参照块的坐标变换。
- 遇到的问题---------java判断list为null
- list!=null和list.size()>0的区别
- list!=null和list.size()>0的区别
- 遇到的问题---------java判断list为null
- 项目实践学习-list!=null和list.size()>0 list.isEmpty的区别
- Java中:List<Entity> en、List<Entity> en=null、List<Entity>en=new ArrayList<Entity>()的区别?
- listFiles 遍历的时候报错 Caused by: java.lang.NullPointerException
- java判断list为空、xxx==null和xxx.equals(null)的区别
- 请问一下在java中的List<int> list=new List<int>();这条语句的两个int处会报错,请问为什么?
- list!=null和list.size()>0的区别
- java里面执行Run as----->Java Application的时候报错:javax.naming.NoInitialContextException
- java判断List<T>对象是否唯一、去重复
- java 将jso 格式的字符串转换为List<Map<String,String>>
- 内功心法 -- java.util.LinkedList<E> (3)
- ierport JasperReport 日期类型java.sql.Timestamp判断是否为空 ($F{date}==null?"":String.valueOf($F{date}.getYear
- JSTL判断list的size()大小,以及choose(相当于if else作用)
- java list/java判断是否为图片