map和flatmap的区别

如题所述

区别1:
flatMap返回的是迭代器中的元素。
上面的例子说明对于传递给flatMap的函数返回的类型是一个可迭代的类型(例如list)。
现在比较一下map和flatMap接收返回值为可迭代类型的函数的区别:
上例说明对于返回可迭代类型的函数map与flatMap的区别在于:
map函数会对每一条输入进行指定的操作,然后为每一条输入返回一个对象;而flatMap函数则是两个操作的集合——正是“先映射后扁平化”:
操作1:同map函数一样:对每一条输入进行指定的操作,然后为每一条输入返回一个对象
操作2:最后将所有对象合并为一个对象
温馨提示:答案为网友推荐,仅供参考