判空
基本数据类型
基本数据类型都有默认值,不可能为空
引用类型
String
str == null;
"".equals(str);
str.length <= 0;
str.isEmpty();
//方式一:
if(list != null && list.size() != 0)
//方式二:
if(list != null && !list.isEmpty())
/*
list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。
list.isEmpty():判断list里是否有元素存在
list.size():判断list里有几个元素
*/
//所以判断list里是否有元素的最佳的方法是:
if(list != null && !list.isEmpty()){
//list存在且里面有元素
}
Map、Set、List
1、如果想判断list是否为空,可以这么判断:
if(null == list || list.size() ==0)
2、list.isEmpty() 和 list.size()==0 有啥区别呢
答案:没有区别 。
isEmpty()判断有没有元素,而size()返回有几个元素,
如果判断一个集合有无元素 建议用isEmpty()方法.比较符合逻辑用法。
3、list != null 跟 !list.isEmpty()有什么区别?
这就相当于,你要喝水,
前面就是判断是不是连水杯都没有,
后面就是判断水杯里面没有水,
连盛水的东西都没有,
这个水从何而来?
4、所以一般的判断非空
if(list!=null && !list.isEmpty())