您的位置:首页 > 编程语言 > Java开发

为什么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内的数据还是可能为空

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: