一、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进行迭代。在实际使用中,可以根据实际情况选择合适的方式进行判断。