为什么java里面经常作判断的时候,既要判断list不为null,又要判断size...

发布网友 发布时间:2024-10-24 05:35

我来回答

2个回答

热心网友 时间:2024-10-31 17:16

list == null 说明List没有初始化 或者赋值为了null,说明list内没有数据
但是 当list 初始化后 list != null但list内依然没有数据

1、如果直接判断size>0,如果list == null,那程序报空指针的错
2、如果只判断list == null,那list内的数据还是可能为空

热心网友 时间:2024-10-31 17:17

1、看来是初学者。
2、List list=new ArrayList();
这样的list不为null,但是size=0,这样的集合对于之后的判断是没用的,甚至是报异常,如list.get(0.....n)这样的取值判断,就会报异常。
所以判断时候往往要双重判断。即list!=null && list.size()>0才好。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com