我想验证集合是否为空和null
。任何人都可以让我知道最佳做法。
目前,我正在检查以下内容:
if (null == sampleMap || sampleMap.isEmpty()) {
// do something
}
else {
// do something else
}
如果在项目中使用Apache Commons
Collections
库,则可以使用CollectionUtils.isEmpty
和MapUtils.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是否为整数?! 提前致谢 问题答案: *由于 类型擦除, *泛型类型参数 在运行时不可恢复(某些特殊情况除外)。这意味着在运行