美文网首页DL&NNJava 8
map与flatMap的区别

map与flatMap的区别

作者: 一个人一匹马 | 来源:发表于2019-02-15 17:24 被阅读664次

flatMap

val lineArray = Array("hello you","hello me","hello world")

val lines = sc.parallelize(lineArray, 1)

val words = lines.flatMap(line =>{ line.split(" ") })

words.foreach {

  word => println(word.mkString)
}

结果:


1.png

map

val lineArray = Array("hello you","hello me","hello world")

val lines = sc.parallelize(lineArray, 1)

val words = lines.map(line =>{ line.split(" ") })

words.foreach {

  word => println(word.mkString)
}

结果


1.png

map:获取一个新元素(原本几个元素还是几个元素) flatmap 获取一个或者多个新元素(比原来的元素多)

相关文章

网友评论

    本文标题:map与flatMap的区别

    本文链接:https://www.haomeiwen.com/subject/acemeqtx.html