扫码关注官方订阅号
if (passengerList!=null&&passengerList.size()>0) {
} else {
}
人生最曼妙的风景,竟是内心的淡定与从容!
List list = new ArrayList();
list不是null,但是list.size()确实等于0
举个栗子list==null表示你没杯子size==0表示你有杯子,但是杯子里没水你要喝水当然要有杯子,杯子里面有水所以要双重判断
请尝试回答如下问题:
不等于null凭啥不能等于零?
null和对象有什么区别?
null和空列表有什么区别?
为人诟病的nullpointer exception是怎么产生的?
首先判断对象是不是空,对象不为空还要列表的size大于0,这个条件才成立。如果说你的对象=null,那么你去取size,肯定是空指针呀。
plist != null 过滤这个:List plist = null;plist.size() > 0 过滤这个:List plist = new ArrayList();
list==null表示是对象没有实例化,list.size()>0表示list对象不能只包含一条数据,null并不包含size()就等于0,这是两个概念
一个表示车没有建出来,一个表示有车但是没有装货
passengerList.size()>0
这种写法其实不够好,推荐的写法是这样:
!passengerList.isEmpty()
有哪个对象但是没有数据
public static boolean isEmpty(Collection coll) { return (coll == null || coll.isEmpty()); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
list不是null,但是list.size()确实等于0
举个栗子
list==null表示你没杯子
size==0表示你有杯子,但是杯子里没水
你要喝水当然要有杯子,杯子里面有水
所以要双重判断
请尝试回答如下问题:
不等于null凭啥不能等于零?
null和对象有什么区别?
null和空列表有什么区别?
为人诟病的nullpointer exception是怎么产生的?
首先判断对象是不是空,对象不为空还要列表的size大于0,这个条件才成立。如果说你的对象=null,那么你去取size,肯定是空指针呀。
plist != null 过滤这个:List plist = null;
plist.size() > 0 过滤这个:List plist = new ArrayList();
list==null表示是对象没有实例化,list.size()>0表示list对象不能只包含一条数据,null并不包含size()就等于0,这是两个概念
一个表示车没有建出来,一个表示有车但是没有装货
这种写法其实不够好,推荐的写法是这样:
有哪个对象但是没有数据