Collections 判断集合是否为空
时间: 2024-08-17 17:03:32 浏览: 55
在Java的Collections框架中,并没有直接提供一个方法来判断某个集合是否为空。但是,你可以通过检查集合的`isEmpty()`方法来完成这个任务。这个方法适用于实现了`Iterable`、`Collection`或者`List`接口的任何类型的集合。
例如:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个空列表
List<String> emptyList = new ArrayList<>();
// 检查是否为空
if (emptyList.isEmpty()) {
System.out.println("The list is empty.");
} else {
System.out.println("The list is not empty.");
}
}
}
```
在这个例子中,如果`emptyList`确实是空的,那么会输出"The list is empty."。如果你想要更一般化的处理,可以使用`null`安全性检查:
```java
if (collection == null || collection.isEmpty()) {
// 集合为空
} else {
// 集合非空
}
```
相关问题
Java 判断集合是否为空和长度不为0的工具类
可以使用以下代码判断:
```java
import org.apache.commons.collections4.CollectionUtils;
if(CollectionUtils.isEmpty(collection)) {
// 集合为空
}
if(CollectionUtils.isNotEmpty(collection) && collection.size() != 0) {
// 集合不为空且长度不为0
}
```
其中,使用了 Apache Commons Collections 工具类中的 CollectionUtils.isEmpty() 和 CollectionUtils.isNotEmpty() 方法来判断集合是否为空,同时也判断了集合长度不为0。
使用hutool工具类判断集合不为空且集合长度为0的方法
Hutool是一个功能强大的Java工具包,它提供了一个方便的API来处理各种场景,包括检查集合是否非空且长度为0。你可以使用`ArrayUtil.isEmptyAndSizeZero`方法来完成这个任务。例如,假设你有一个List:
```java
import cn.hutool.core.collection.ArrayUtil;
List<String> list = Collections.emptyList(); // 或者 List<String> list = new ArrayList<>();
boolean isEmptyAndSizeZero = ArrayUtil.isEmptyAndSizeZero(list);
if (isEmptyAndSizeZero) {
System.out.println("集合既为空且长度为0");
} else {
System.out.println("集合不是空或长度不为0");
}
```
`ArrayUtil.isEmptyAndSizeZero`会同时检查集合是否为null以及其大小是否为0,如果是,则返回true,否则返回false。
阅读全文