在哪些情况下我可以使用 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/