为什么java里面经常作判断的时候,既要判断list不为null,又要判断size>0呢,岂不是多此一举吗?
来源:互联网 发布:内置网络分线器 编辑:程序博客网 时间:2024/05/01 00:23
List list=new ArrayList(); 这样的list不为null,但是size=0,这样的集合对于之后的判断是没用的,甚至是报异常,如list.get(0.....n)这样的取值判断,就会报异常。所以判断时候往往要双重判断。即list!=null && list.size()>0才好。
举例:
//题意:经过数据查询,查询结果为空(没有数据)
List<UserInfo> us=userInfoDao.findByNameAndPassword(userInfo); (相当于List list=new ArrayList();)
if(us.size() == 0){//困扰我五分钟,不知道为什么us==null行不同 return false; } else {return true; }
+1
成员变量,如果是对象的话,默认值都是null,ArrayList类型的也是null,不会是空的ArrayList。
0 0
- 为什么java里面经常作判断的时候,既要判断list不为null,又要判断size>0呢,岂不是多此一举吗?
- 为什么java里面经常作List判断的时候,既要判断list不为null,又要判断size>0呢?
- list判断既要判断list不为null,又要判断size>
- 遇到的问题---------java判断list为null
- jsp中判断list为空(null或size==0)
- if判断条件之List 如何表示不为null
- java判断list为空、xxx==null和xxx.equals(null)的区别
- java判断list为空的方法
- 判断字符串是否不为空,包括判断null/undefined
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- c标签判断list的size
- JSTL判断list的size()大小
- c语言 函数 用指针传递参数 问题
- 高版本android 开机广播boot_completed
- struts配置文件修改路径报错
- Eclipse中直接执行sql语句(图文说明)
- Tomcat建立虚拟主机最佳实践
- 为什么java里面经常作判断的时候,既要判断list不为null,又要判断size>0呢,岂不是多此一举吗?
- 《现代礼仪》总结三
- c++第四章
- hdu4038贪心(最快上升倍率,好题)
- 产品思维(一)
- 象观敏捷之旅-用户故事与敏捷方法
- android使用inSampleSize、inScaled、inDensity、inTargetDensity对图片进行缩放
- RSA密钥长度、明文长度和密文长度
- 题目1126:打印极值点下标