java - Collections.emptyMap() 与新的 HashMap()

标签 java collections

在哪些情况下我可以使用 Collections.emptyMap() ?文档说如果我希望我的集合是不可变的,我可以使用这种方法。

为什么我想要一个不可变的空集合?重点是什么?

最佳答案

诚然,就我个人的经验而言,它在 API 需要一组参数但您没有提供任何东西的情况下非常有用。例如,您可能有一个看起来像这样的 API,并且不允许空引用:

public ResultSet executeQuery(String query, Map<String, Object> queryParameters);

如果你有一个不带任何参数的查询,那么创建一个涉及分配数组的 HashMap 肯定有点浪费,当你可以传入一个实际上是一个常量的“空映射”时,它在 java.util.Collections 中的实现方式。

关于java - Collections.emptyMap() 与新的 HashMap(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14846920/

相关文章:

Java 使用仿函数连接集合

java - 如何使某些东西与数组和集合兼容?

java - Spring-JPA-data保存实体UNIQUE INDEX(两列,不是pk)违反不能抛出异常

java - VPN 下 navision Web 服务中的身份验证

java - 为什么几个 java.util.List 方法不使用类型参数?

java - 在 HashMap 中添加到 List 的快捷方式

java - 帮助使用 while 循环和 if 语句

java - 在 Java 中测试自定义锁

java - 将对象流收集到 Map 中

java - 不同的集合用于不同的数据排序