在 Java 中验证空集合和空集合的最佳做法

2022-08-31 05:10:32

我想验证集合是否为空和.任何人都可以让我知道最佳实践。null

目前,我正在检查如下:

if (null == sampleMap || sampleMap.isEmpty()) {
  // do something
} 
else {
  // do something else
}

答案 1

如果您在项目中使用Apache Commons Collections库,则可以使用和方法分别检查集合或映射是否为为空(即它们是“空安全”)。CollectionUtils.isEmptyMapUtils.isEmpty()

这些方法背后的代码或多或少是用户@icza在他的答案中写的。

无论你做什么,请记住,你写的代码越少,随着代码复杂性的降低,你需要测试的代码就越少。


答案 2

这是检查它的最佳方法。你可以写一个帮助器方法来做到这一点:

public static boolean isNullOrEmpty( final Collection< ? > c ) {
    return c == null || c.isEmpty();
}

public static boolean isNullOrEmpty( final Map< ?, ? > m ) {
    return m == null || m.isEmpty();
}