1
wayslog 2016-08-05 10:26:54 +08:00 via Android
很简单啊… map 是一对一转成其他的值, flatMap 是有可能一个值转成
|
2
wayslog 2016-08-05 10:27:39 +08:00 via Android
接上面,一个值转成了不限数量个值……
|
3
SoloCompany 2016-08-06 01:59:56 +08:00
map 是一阶函数转换,比如 a -> a.name
map 之后元素个数不变是 n -> n 变换 flatMap 是二阶函数转换,把树结构摊平,比如 a -> lambda (x -> x.children) 摊平之后的元素是遍历所有叶结点的结果, 可以近似看做 n -> n^2 变换 |