一、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-hant/n/132302.html
微信掃一掃
支付寶掃一掃