spark中flatmap和map的区别
spark中flatmap和map的区别
牧师-Panda 发表于5个月前
spark中flatmap和map的区别
  • 发表于 5个月前
  • 阅读 17
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

假设有一个序列,里面装了一些人

val persons = Seq(john, mary, alice, bob)

每个人有一个朋友列表,可以这么访问:

person.friends

比如mary.friends可能返回Seq(harry, hermione, ron)

那么我们用map的话,可以把persons里面的每一个元素都变成朋友列表:

persons.map(person=>person.friends)

seq(
    seq(harry, hermione, ron)
    seq(sam, frodo)
    seq()
    seq(jamie, tyrian, cersei)
)

然而你希望只需要访问一层就可以得到对象序列,这时候就可以用flatmap解决

persons.flatmap(person=>person.friends)

seq(
    harry, hermione, ron,
    sam, frodo,
    jamie, tyrian, cersei
)

 

共有 人打赏支持
粉丝 24
博文 146
码字总数 180044
×
牧师-Panda
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: