【发布时间】:2015-06-05 12:24:39
【问题描述】:
许多建议在以下用例中也使用CollectionUtils.isNotEmpty(coll) 而不是coll != null。
if (CollectionUtils.isNotEmpty(coll)) {
for (String str : coll) {
}
}
而不是
if (coll != null) {
for (String str : coll) {
}
}
这里有什么理由/优势使用CollectionUtils.isNotEmpty(coll) 而不是其他的吗?谢谢。
【问题讨论】:
-
在这种特定情况下,没有。但有时您会在循环之前执行其他操作,例如准备结构。
-
@DenysSéguret,在这种特定情况下,它确实有所作为。如果
coll是null,for (String str : coll)将抛出NullPointerException。 -
@aioobe 有一个测试。问题是关于这两个测试之间的区别
-
@aioobe 这与“检查 Java 中的集合是否为空:这是最好的方法”不是重复的
标签: java collections java-7 java-collections-api