flatMap是Map的一种扩展,Map主要将某个函数应用到集合中的每个元素,并产生一个结果集合,而flatMap跟Map类似,只是传入的函数对每个输入都会返回一个集合(而不是一个元素),然后,flatMap把生成的多个集合“拍扁”成为一个集合。
//flatMap val test=List("flatmap","hadoop","map") val flatMap=test.flatMap(x=>x.toList) println("flatMap:"+flatMap) //map val map=test.map(x=>x.toList) println("map:"+map.mkString(","))