【踩坑】List 的陷阱

今天测试iReview项目数据的反馈,发现有些语句总无法执行。

经过调试排查后,发现List<自定义类>返回了空集"[]",却无法进入if语句里面,即

if (List对象 == null) {
  //do something  
}

根据网上的说法,List对象需用 isEmpty() 方法或者 .size() 方法去判断是否是空集,故以上代码应改成

if (List对象.isEmpty()) {
  //do something  
}

if (List对象.size() == 0) {
  //do something  
}

 

另外,若使用

List对象 == null && List对象.size() == 0

的语句,要小心出现空指针异常。

posted @ 2019-04-09 20:41  lipohong  阅读(238)  评论(0编辑  收藏  举报