java - CollectionUtils.isEmpty(list) 如何工作?

标签 java collections apache-commons

List<String> list = null;  // line1
List<String> list = Collections.emptyList(); // line2

if(CollectionUtils.isEmpty(list)) {  // line3
   System.out.println("empty");  // line4
} else {
   list.forEach(value -> System.out.println(value));  // line5
}

如果我按照第 2 行初始化列表,为什么 if 检查将输出打印为空?但我将检查更改为 list == null,它工作正常。即代码在空列表上迭代。

最佳答案

Java文档:

public static boolean isEmpty(Collection<?> coll)

Null-safe check if the specified collection is empty.

Null returns true.

实现:

return coll == null || coll.isEmpty();

关于java - CollectionUtils.isEmpty(list) 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56423273/

相关文章:

java - 以编程方式了解java对象创建率

c# - 派生子类的集合

java - 有效阻塞查询的建议

java - apache commons smtp 更改/删除 Message-Id header

java - NoClassDefFoundError : org/apache/commons/lang3/StringUtils

java - Java 中可配置的枚举

Java程序将birt报告导出到excel

java - 将类 <capture of ?> 转换为类 <T>

java - Java 中数组与集合的运行时安全性

java - Apache 公共(public)配置缓存