Apache Commons Collections庫的CollectionUtils
類提供各種實用方法,用于覆蓋廣泛用例的常見操作。 它有助于避免編寫樣板代碼。 這個庫在jdk 8之前是非常有用的,但是現(xiàn)在Java 8的Stream API提供了類似的功能。
CollectionUtils的`isNotEmpty()`方法可用于檢查列表是否為null
而不用擔心null
列表。 因此,在檢查列表大小之前,不需要將無效檢查放在任何地方。
聲明
以下是org.apache.commons.collections4.CollectionUtils.isNotEmpty()
方法的聲明 -
public static boolean isNotEmpty(Collection<?> coll)
參數(shù)
coll
- 要檢查的集合,可能為null
。返回值
null
,則返回為:true
。示例
以下示例顯示org.apache.commons.collections4.CollectionUtils.isNotEmpty()
方法的用法。 在這示例中將檢查一個列表是否為空。
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
public static void main(String[] args) {
List<String> list = getList();
System.out.println("Non-Empty List Check: " + checkNotEmpty1(list));
System.out.println("Non-Empty List Check: " + checkNotEmpty1(list));
}
static List<String> getList() {
return null;
}
static boolean checkNotEmpty1(List<String> list) {
return !(list == null || list.isEmpty());
}
static boolean checkNotEmpty2(List<String> list) {
return CollectionUtils.isNotEmpty(list);
}
}
執(zhí)行上面示例代碼,得到以下結(jié)果 -
Non-Empty List Check: false
Non-Empty List Check: false
CollectionUtils的isEmpty()
方法可用于檢查列表是否為空。 因此,在檢查列表大小之前,不需要將無效檢查放在任何地方。
聲明
以下是org.apache.commons.collections4.CollectionUtils.isEmpty()
方法的聲明 -
public static boolean isEmpty(Collection<?> coll)
參數(shù)
null
。返回值
如果為空或為null
,則返回為true
。
示例
以下示例顯示org.apache.commons.collections4.CollectionUtils.isEmpty()
方法的用法。在這個示例中將檢查一個列表是否為空。
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
public static void main(String[] args) {
List<String> list = getList();
System.out.println("Empty List Check: " + checkEmpty1(list));
System.out.println("Empty List Check: " + checkEmpty1(list));
}
static List<String> getList() {
return null;
}
static boolean checkEmpty1(List<String> list) {
return (list == null || list.isEmpty());
}
static boolean checkEmpty2(List<String> list) {
return CollectionUtils.isEmpty(list);
}
}
執(zhí)行上面示例代碼,得到以下結(jié)果 -
Empty List Check: true
Empty List Check: true