我有个巢
HashMap
HashMap<String, HashMap<String,Object>>
.
我创造了一个
add
方法填充
哈希图
private void add(String currentVersion, String targetVersion, Object object) {
HashMap <String, HashMap <String, Object >> nestedMap = definedUpdatePlans.putIfAbsent(currentVersion, new HashMap());
if (nestedMap == null) {
nestedMap = definedUpdatePlans.get(currentVersion);
}
nestedMap.put(targetVersion, object);
}
如您所见,如果不存在嵌套映射,我将添加它。如果它已经存在,我将获取当前值作为返回值。万一它不在,
putIfAbsent
回报
null
这需要我执行空检查和手动获取来填充变量。
这看起来不太干净,但我不知道更好的方法。