判空和非空校验


判空

基本数据类型

基本数据类型都有默认值,不可能为空

8种基本数据类型说明

引用类型

String

  1. str == null;
  2. "".equals(str);
  3. str.length <= 0;
  4. 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())


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM