java之list集合判空的幾種方式

判斷list集合是否爲空有兩種經常使用方式:java

第一種:工具

//判斷list是否爲空,且list集合中包含的元素個數小於等於0個
if(list == null && list.size() == 0){ // 爲空的狀況 } else {// 不爲空的狀況}

 第二種:spa

首先須要明白list.isEmpty() 和  list.size()==0 是等價的。還有須要明白list !=null  跟  ! list.isEmpty()即list.size() == 0有什麼區別 ?
舉個例子就是:至關與,你要喝水,       前面就是判斷是否是連水杯都沒有,       後面就是判斷水杯裏面沒有水,       連盛水的東西都沒有,       這個水從何而來?       因此通常的判斷是       if(list != null && !list.isEmpty()){         這個裏面取list中的值       }else{         作其餘處理       }
list != null先這樣能夠避免空指針異常

  第三種,使用CollectionUtils.isNotEmpty(Collection coll)CollectionUtils工具類指針

實現原理是:code

第一步:調用CollectionUtils.isNotEmpty(Collection coll)方法blog

第二步:isNotEmpty方法以下io

public static boolean isNotEmpty(Collection coll) {
        return !CollectionUtils.isEmpty(coll); // 調用CollectionUtils.isEmpty(coll)方法
}

  第三步:isEmpty(coll)方法以下class

public static boolean isEmpty(Collection coll) {
        return (coll == null || coll.isEmpty());
    }

  總的來講,底層原理就是判斷list == null || list.size() == 0(list.isEmpty())相反就是list != null && list.size() > 0 (list.isNotEmpty())原理

相關文章
相關標籤/搜索