判斷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())原理