当前位置: 首页 > 面试题库 >

在Java中验证空集合和空集合的最佳实践

越英范
2023-03-14
问题内容

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

目前,我正在检查以下内容:

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

问题答案:

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

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

无论您做什么,都请记住,随着代码复杂度的降低,编写的代码越少,测试的代码就越少。



 类似资料:
  • 我们使用ArrayList、hashmap等集合&更多。 另外有时候我们也需要检查列表是否为空,所以我们通常会通过以下几种方式进行检查 哪种情况是最好的,或者考虑到程序执行的性能,我们需要将这些情况进行一些组合吗?

  • 问题内容: 我希望将空结果集的总计设置为0。我尝试了以下方法: 结果: 子问题:上面的工作在Oracle中行不通吗? 问题答案: 在有关聚合函数的文档页面中: 应该注意的是,除了这些函数, 当没有选择任何行时 ,这些函数将 返回空值 。特别是,没有行返回空值,而不是预期的零值。必要时,该函数可用于将零替换为null。 所以,如果你想保证返回的值,适用于 结果 的,而不是它的参数: 至于Oracle

  • 问题内容: 我正在尝试使用JPA建立双向关系。我了解这是应用程序负责维护双方关系的责任。 例如,一个图书馆有多本书。在图书馆实体中,我有: 图书实体为: 不幸的是,OneToMany端的集合为空。因此,例如,对setLibrary()的调用失败,因为this.library.getBooks()。contains(this)导致NullPointerException。 这是正常行为吗?我应该自己

  • 问题内容: 我们如何确定用于集合的方法的最佳实现(假设equals方法已被正确覆盖)? 问题答案: 最好的实现?这是一个难题,因为它取决于使用模式。 在几乎所有情况下,Josh Bloch的 有效Java项目8(第二版)中都提出了合理的良好实现。最好的办法是在那里查找,因为作者在那里解释了为什么这种方法很好。 简短版 1. 创建一个并分配一个非零值。 对于在方法中测试的每个字段 f,通过以下equ

  • JPA实体与具有关系: 和与有多个关系: 在创建新实例并持久化它之后,仍然是。但当我使用空的: DAO由Spring Data JPA实现。 Spring Boot 2.0.4.Release Spring Data JPA 2.0.4.Release Hibernate 5.2.17.Final Hibernate JPA 2.1 1.0.2.Final

  • 问题内容: 我要实现以下功能: 如何检查向量元素类型? 请注意, 向量可能为空,因此我无法检查第一个元素是“ instanceof”整数还是String … 编辑: 好吧,我脑子里有个念头,我不知道它是否会起作用 我可以按以下方式实现checkType函数: 是否可以检查T是否为整数?! 提前致谢 问题答案: *由于 类型擦除, *泛型类型参数 在运行时不可恢复(某些特殊情况除外)。这意味着在运行