一、使用isEmpty方法
Java中的List接口提供了一個isEmpty()方法,用於判斷List是否為空。該方法返回一個boolean類型的值,如果List為空,則返回true,否則返回false。可以使用該方法來簡單地判斷List是否為空。
List<String> list = new ArrayList<>(); if (list.isEmpty()) { System.out.println("List is empty"); } else { System.out.println("List is not empty"); }
二、使用size方法
除了使用isEmpty方法外,還可以使用List的size方法來判斷List是否為空。List的size方法返回List中元素的數量,如果List為空,則返回0。
List<String> list = new ArrayList<>(); if (list.size() == 0) { System.out.println("List is empty"); } else { System.out.println("List is not empty"); }
需要注意的是,使用size方法判斷List是否為空時,不能使用list.size() == null的方式,因為size方法返回的是一個int類型的值,而不是一個引用類型。
三、使用Objects.isNull方法
Java 8中引入了Objects類,該類提供了一個isNull方法,用於判斷一個對象是否為null。可以使用該方法來判斷List是否為空。
import java.util.Objects; List<String> list = new ArrayList<>(); if (Objects.isNull(list)) { System.out.println("List is null"); } else if (list.isEmpty()) { System.out.println("List is empty"); } else { System.out.println("List is not empty"); }
需要注意的是,isNull方法只能用於判斷對象是否為null,不能用於判斷List是否為空。因此,還需要結合isEmpty方法來判斷List是否為空。
四、使用Guava的Objects.equal方法
Guava是Google開源的一個Java工具庫,其中的Objects類提供了一個equal方法,用於比較兩個對象是否相等。如果兩個對象都為null或都不為null但相等,則返回true,否則返回false。可以使用該方法來判斷List是否為空。
import com.google.common.base.Objects; List<String> list = new ArrayList<>(); if (Objects.equal(list, Collections.emptyList())) { System.out.println("List is empty"); } else { System.out.println("List is not empty"); }
需要注意的是,使用Guava的Objects.equal方法判斷List是否為空時,需要將List和Collections.emptyList()進行比較,否則無法正確判斷List是否為空。
五、使用Apache Commons Collections的CollectionUtils.isEmpty方法
Apache Commons Collections是一個開源的Java集合相關工具庫,其中的CollectionUtils類提供了一個isEmpty方法,用於判斷集合是否為空。該方法接收一個Collection類型的參數,如果該集合為null或包含0個元素,則返回true,否則返回false。可以使用該方法來判斷List是否為空。
import org.apache.commons.collections4.CollectionUtils; List<String> list = new ArrayList<>(); if (CollectionUtils.isEmpty(list)) { System.out.println("List is empty"); } else { System.out.println("List is not empty"); }
需要注意的是,使用Apache Commons Collections的CollectionUtils.isEmpty方法判斷List是否為空時,需要導入commons-collections4包,否則無法使用該方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/258184.html