假设我有一个名为rootMap的java.util.Map。 rootMap [" 1级"] 是另一个地图(让我们称之为map1) MAP1 ["级别2] 是另一个地图等...简而言之,我有一个地图层次结构。
我的需求:简单而直接地使用简短的API获取深度字段: get(rootMap," level1.level2.field") 我认为利用Dozer但做一些更简单的事情? 谢谢!
答案 0 :(得分:2)
如果您有地图地图
HashMap<String, HashMap<String, String>> outerMap = new HashMap<String, HashMap<String, String>>();
您可以通过
访问一些内部地图outerMap.get("inner map key");
要获得内部地图的值,
outerMap.get("inner map key").get("the key");
因此,正如您所看到的,您必须管道调用Map.get
以获取内部地图。
答案 1 :(得分:0)
我实际上需要Map2POJO映射,所以我最终使用Dozer来执行此操作,如先前在Dozer, how to map from java.util.Map to complex type?
中所建议的那样