Scala学习笔记-7-代码片段

map flatMap

val a: List[Int] = 1 to 10 toList

val b: List[(String, Int)] = a.flatMap(i => {
  Map("aaa" -> i)
})

// List((aaa,1), (aaa,2), (aaa,3), (aaa,4), (aaa,5), (aaa,6), (aaa,7), (aaa,8), (aaa,9), (aaa,10))
println(b)

val c: List[Map[String, Int]] = a.map(i => {
  Map("aaa" -> i)
})

// List(Map(aaa -> 1), Map(aaa -> 2), Map(aaa -> 3), Map(aaa -> 4), Map(aaa -> 5), Map(aaa -> 6), Map(aaa -> 7), Map(aaa -> 8), Map(aaa -> 9), Map(aaa -> 10))
println(c)
原文地址:https://www.cnblogs.com/CSunShine/p/12895035.html