flatmap和map的区别!
生活随笔
收集整理的這篇文章主要介紹了
flatmap和map的区别!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
flatmap和map的源代碼:
?
如果你有專門的去寫代碼觀察:
二者的返回值是區別的。大致可以理解:
map:map方法返回的是一個object,map將流中的當前元素替換為此返回值;
flatMap:flatMap方法返回的是一個stream,flatMap將流中的當前元素替換為此返回流拆解的流元素;
原始數據:
class1 100 class2 86 class3 70 class1 102 class2 65 class1 45 class2 85 class3 70 class1 16 class2 88 class1 95 class2 37 class3 98 class1 99 class2 23兩者的輸出:
class1 100 class2 86 class3 70 class1 102 class2 65 class1 45 class2 85 class3 70 class1 16 class2 88 class1 95 class2 37 class3 98 class1 99 class2 23 ******************* [Ljava.lang.String;@469dae73 [Ljava.lang.String;@6fba91e7 [Ljava.lang.String;@74fbe02f [Ljava.lang.String;@bfd93a3 [Ljava.lang.String;@20b85a99 [Ljava.lang.String;@1b36c2c0 [Ljava.lang.String;@3067b311 [Ljava.lang.String;@57605e35 [Ljava.lang.String;@35eeaad2 [Ljava.lang.String;@18e35e6d [Ljava.lang.String;@1511895b [Ljava.lang.String;@40d5fc3a [Ljava.lang.String;@ad66c8 [Ljava.lang.String;@23f4086 [Ljava.lang.String;@1b7d5acb?
總結
以上是生活随笔為你收集整理的flatmap和map的区别!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spark _13_二次排序问题
- 下一篇: Spark _13_topN