【发布时间】:2015-05-23 06:07:48
【问题描述】:
我正在尝试递归遍历 Map[String,List[String]] 以提取和展平与地图关联的所有值
val x = Map("a" -> List("b","c","d"), "b" -> List("f","g","h"), "f" -> List("i","j","k"), "g" -> List("p","q","r"))
- 对于每个键,提取值,即列表
- 对于 List 值中的每个项目:
- 检查键是否存在,然后提取值
继续递归,直到键没有值并展平键的列表值
结果应该是
Map("a" -> List("b","c","d","f","g","h","i","j","k","p","q","r"),
"b" -> List("f","g","h","i","j","k","p","q","r"),
"f" -> List("i","j","k"),
"g" -> List("p","q","r"))
【问题讨论】:
标签: scala scala-collections scala-2.10 scalaz