網頁

2017/9/9

Java 判斷List物件是否為null或為空

在Java要判斷一個List物件是否為空,可使用Apache Commons Collections函式庫。

使用CollectionUtils.isEmpty()方法來判斷List集合是否為null或為空。這樣就不用擔心使用List.isEmpty()之前還要先判斷是否為null了。

List list1 = null;
System.out.println(CollectionUtils.isEmpty(list1)); // true

List list2 = new ArrayList();
System.out.println(CollectionUtils.isEmpty(list2)); // true

List list3 = new ArrayList();
list3.add("John");
list3.add("Bill");
list3.add("Mary");
System.out.println(CollectionUtils.isEmpty(list3)); // false

其實CollectionUtils.isEmpty()的實作也是先判斷是否為null,然後呼叫isEmpty()如下。

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

沒有留言:

張貼留言