一、List的初始化
在對List進行判斷之前,我們需要先知道List的初始化方式。List在Java中是一個介面,定義了一些基本操作方法。根據其實現類的不同,初始化List的方式也有所不同。以下是幾種常見的初始化方式:
//初始化空List,可以指定初始容量 List<String> list1 = new ArrayList(); List<String> list2 = new LinkedList(); List<String> list3 = new Vector(); //線程安全 //初始化非空List List<String> list4 = Arrays.asList("a", "b", "c"); List<String> list5 = new ArrayList<>(Arrays.asList("a", "b", "c"));
以上是幾種常見的初始化方式,可以根據不同的需求選擇不同的實現類進行初始化。
二、判斷List是否為空的方法
List作為一種容器,在實際使用過程中經常需要判斷其是否為空,常見的判斷方式有以下幾種。
1. 判斷List的size
判斷List的size是否為0,如果是則說明List為空。
List<String> list = new ArrayList<>(); if (list.size() == 0) { System.out.println("List為空"); } else { System.out.println("List不為空,size為" + list.size()); }
2. 使用isEmpty方法
List介面提供了一個isEmpty方法,用於判斷List是否為空。
List<String> list = new ArrayList<>(); if (list.isEmpty()) { System.out.println("List為空"); } else { System.out.println("List不為空"); }
3. 對List進行迭代
通過對List進行迭代,如果能夠拿到其中的元素,則說明List不為空。
List<String> list = new ArrayList<>(); for (String str : list) { System.out.println(str); }
以上是幾種常見的判斷List是否為空的方式,可以根據實際情況選擇合適的方式。
三、例子
下面是一個完整的例子,演示了如何初始化List,並使用以上所述的三種方法判斷List是否為空。
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ListEmptyExample { public static void main(String[] args) { // 初始化List List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c")); // 判斷List的size if (list.size() == 0) { System.out.println("List為空"); } else { System.out.println("List不為空,size為" + list.size()); } // 使用isEmpty方法 if (list.isEmpty()) { System.out.println("List為空"); } else { System.out.println("List不為空"); } // 對List進行迭代 for (String str : list) { System.out.println(str); } } }
運行以上代碼,輸出如下:
List不為空,size為3 List不為空 a b c
四、總結
本文介紹了幾種常見的Java判斷List是否為空的方式,包括判斷List的size、使用isEmpty方法和對List進行迭代。在實際使用中,可以根據實際情況選擇合適的方式進行判斷。
原創文章,作者:DARX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132302.html