【发布时间】:2012-01-10 04:01:59
【问题描述】:
我厌倦了以下模式:
value = map.get(key);
if (value == null) {
value = new Object();
map.put(key, value);
}
此示例仅涉及在您使用嵌套映射表示多维结构时要编写的额外代码的表面。
我确信某处存在避免这种情况,但我的谷歌搜索没有产生任何相关的结果。有什么建议吗?
【问题讨论】:
-
出于好奇,您要放置的Object,它只是一个Object,还是类型会有所不同?另外,它是已经创建了还是应该只在没有对象存在的情况下才创建?
-
类型在编译时是已知的。通常它是一个 String to Map (to Map)* to Integer。
标签: java dictionary get null put