如何以编程方式在Java / Scala中创建最多嵌套N次的Map Map

时间:2016-03-30 20:42:04

标签: java scala dictionary hashmap

如何基于值N>以编程方式创建地图的地图最多N次? 1.

我知道我们可以用

创建单一地图
val singleMap = mutable.HashMap[String,Int]  

使用以下代码的地图地图

val mapOfMap = mutable.HashMap[Map[String,Int],Int]

同样,我可以在代码中创建静态地图,但是。
如何以编程方式创建地图地图?

1 个答案:

答案 0 :(得分:0)

在Java中,您将其定义为

Map<String, Object> root = new HashMap<>();

对于每个级别,您需要使用强制转换,因为您知道(并且JVM没有)您可以导航多少级别。

Object value = root.get(key);
if (value instanceof Map) {
   Map<String, Object> nested = (Map) value;
}

简而言之,Java和Scala是静态类型语言。您不能指定仅在运行时已知并希望编译器处理此类型的类型。