在Scala中导航Map [String,Any]

时间:2016-05-25 16:57:25

标签: scala

如何在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剩余的令牌。

1 个答案:

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