如何在Scala中的Map [String,Any]中导航?
例如:map.get('key1,key2')
这相当于map.get('key1').get('key2')
。
但我想做的是'key1,key2'.split(',')
并在地图中导航。
这可能吗?
P.S。:我用Java制作了这个,但它就像if value instanceof Map
强制转换为Map,得到新值并递归调用get
剩余的令牌。
答案 0 :(得分:1)
记录中,我认为,这是一件非常错误的事情,但是,如果你坚持,请你走了:
implicit def toMap(m: Any) = m.asInstanceOf[Map[String, Any]]
Map[String,Any]("foo" -> Map("bar" -> Map("baz" -> 3)))("foo")("bar")("baz")
res15: Any = 3