没有考虑到具体的问题上面,我们单纯的来讲:

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

相关文章:

  • 2021-05-22
  • 2022-01-06
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-03
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-02-05
  • 2022-02-24
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案