flatMap 是 scala 中的一个函数,它是 map 函数的扩展,允许对集合中的每个元素执行多个操作,并将所有结果合并为单个集合。具体来说,flatMap 首先对集合中的每个元素应用一个函数,然后将结果展开并合并成一个新的集合。举个例子,假设有一个整数列表,并且想要将每个数字的平方和立方都计算出来。使用 map 函数,可以写成这样:
val numbers= List(1, 2, 3, 4, 5)
val squares = numbers.map(x => x * x)
flatMap 是 scala 中的一个函数,它是 map 函数的扩展,允许对集合中的每个元素执行多个操作,并将所有结果合并为单个集合。具体来说,flatMap 首先对集合中的每个元素应用一个函数,然后将结果展开并合并成一个新的集合。举个例子,假设有一个整数列表,并且想要将每个数字的平方和立方都计算出来。使用 map 函数,可以写成这样:
val numbers= List(1, 2, 3, 4, 5)
val squares = numbers.map(x => x * x)