【发布时间】:2013-01-28 14:35:00
【问题描述】:
在哪些情况下我可以使用 Collections.emptyMap() ?文档说如果我希望我的集合是不可变的,我可以使用这种方法。
为什么我想要一个不可变的空集合?有什么意义?
【问题讨论】:
-
+1 这个问题,因为我以前从未见过这种静态方法
-
你也可以看看 scala 镜头google scala lenses。 emptyMap 和 immutableMap 可用于创建不可变的对象。 emptyMap 是初始点。每次添加元素时,地图本身都会被包含旧元素和新元素的地图替换。关键是,对对象的访问是安全的。
-
就像Objective-C的
[NSArray array]一样,它返回一个虽然不可用但存在的对象。因此,您可以像使用普通对象一样使用它而不会出错。 -
@Sнаđошƒаӽ 避免空地图获取元素似乎是一个合理的用例。因为它是一张地图,所以它有方法。返回 null 并不总是可取的。
标签: java collections