Scala中的map、flatMap
Back to Home Scala中的map、flatMapMarch 26, 2016Scala 中的 map 和 flatMap 在开发中用处很多,功能也十分强大,本文将详细介绍 Scala中 map 和 flatMap 的常见用法以及 map 和 flatMap 的区别。
map在某一个列表(List)调用 map 时,map 可以接受一个函数或者一个表达式为参数,这个函数或者表达式将作用于列表中的每一个元素,最终返回一个新的列表(List)。
scala> val list = List(1,2,3,4,5,6)scala> list.map(_ * 3)res0: List[Int] = List(3, 6, 9, 12, 15, 18)或者
scala> def f(x: Int) = x * 2scala> list.map(x => f(x))res1: List[Int] = List(2, 4, 6, 8, 10, 12)flatMapflatMap 也可以传入一个函数,但是这个函数的返回值类型必须是 List、Seq 或者 Option,否则会出错。
f...阅读全文
map在某一个列表(List)调用 map 时,map 可以接受一个函数或者一个表达式为参数,这个函数或者表达式将作用于列表中的每一个元素,最终返回一个新的列表(List)。
scala> val list = List(1,2,3,4,5,6)scala> list.map(_ * 3)res0: List[Int] = List(3, 6, 9, 12, 15, 18)或者
scala> def f(x: Int) = x * 2scala> list.map(x => f(x))res1: List[Int] = List(2, 4, 6, 8, 10, 12)flatMapflatMap 也可以传入一个函数,但是这个函数的返回值类型必须是 List、Seq 或者 Option,否则会出错。
f...阅读全文