草庐IT

emptyMap

全部标签

java - Map.of() 与 Collections.emptyMap()

Map.of()和Collections.emptyMap(),List.of()和有区别吗>Collections.emptyList()和Set.of()和Collections.emptySet()之间? 最佳答案 是,emptyXyz返回的集合之间甚至存在行为差异,而不仅仅是技术差异。Collections中的工厂方法类和新ofJDK9的接口(interface)(Map、List、Set)中引入的工厂方法,如果它们是在没有参数的情况下调用的。相关区别在于新的of返回的集合工厂方法不允许null键和值(如API文档中的Lis

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

在哪些情况下我可以使用Collections.emptyMap()?文档说如果我希望我的集合是不可变的,我可以使用这种方法。为什么我想要一个不可变的空集合?重点是什么? 最佳答案 诚然,就我个人的经验而言,它在API需要一组参数但您没有提供任何东西的情况下非常有用。例如,您可能有一个看起来像这样的API,并且不允许空引用:publicResultSetexecuteQuery(Stringquery,MapqueryParameters);如果你有一个不带任何参数的查询,那么创建一个涉及分配数组的HashMap肯定有点浪费,当你可以