0
我有嵌套图如下:斯卡拉如何扁平化嵌套地图[字符串,任何]
val x: Map[String, Any] =
Map("a" -> "apple", "b" -> "ball", "c" -> Map("x" -> "cat", "y" -> 12))
,我想将其转换成:
Map("a" -> "apple", "b" -> "ball", "x" -> "cat", "y" -> 12)
但是,如果我尝试调用压扁到X然后我得到例外。
x.flatten
Error:(40, 14) No implicit view available from (String, Any) => scala.collection.GenTraversableOnce[B].
println(mx.flatten)
Error:(40, 14) not enough arguments for method flatten: (implicit asTraversable: ((String, Any)) => scala.collection.GenTraversableOnce[B])scala.collection.immutable.Iterable[B].
Unspecified value parameter asTraversable.
println(x.flatten)
那么,如何提供隐式视图以平坦上述地图?
看看这里:http://alvinalexander.com/scala/how-to-combine-map-flatten-flatmap-scala-cookbook我认为,扁平化是错误的做法。如果 – sascha10000
'x'已经在外地图上的关键? – mfirry
为什么你摆在首位的是数据结构? – Reactormonk