如何基于值N>以编程方式创建地图的地图最多N次? 1.
我知道我们可以用
创建单一地图val singleMap = mutable.HashMap[String,Int]
使用以下代码的地图地图
val mapOfMap = mutable.HashMap[Map[String,Int],Int]
同样,我可以在代码中创建静态地图,但是。
如何以编程方式创建地图地图?
答案 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是静态类型语言。您不能指定仅在运行时已知并希望编译器处理此类型的类型。