如何简单地在java Map层次结构中获取字段?

时间:2016-11-23 10:05:23

标签: java

假设我有一个名为rootMap的java.util.Map。     rootMap [" 1级"] 是另一个地图(让我们称之为map1)     MAP1 ["级别2] 是另一个地图等...简而言之,我有一个地图层次结构。

我的需求:简单而直接地使用简短的API获取深度字段:     get(rootMap," level1.level2.field") 我认为利用Dozer但做一些更简单的事情? 谢谢!

2 个答案:

答案 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?

中所建议的那样