我的博客
List是我们经常用到的工具,List的判空条件也是非常重要的知识点。
假设现有一List对象lists
List的判空条件由两部分组成,例如:
if(lists!=null && !lists.isEmpty()){
...
}else{
// List对象为空的异常处理
}
lists.isEmpty()和lists.size()==0 这两个方法相同
isEmpty()判断list有是否有元素;size()返回的是list中元素的个数。
在判断list是否为空时推荐使用isEmpty,因为它语义更清晰,更容易理解
lists!=null 与 !lists.size()==0的区别在于前者判断的是是否存在List的对象,而后者判断的是该对象中是否含有元素。