通常用来切分单词。区别1:flatMap返回的是迭代器中的元素。 这里写图片描述上面的例子说明对于传递给flatMap的函数返回的类型是一个可迭代的...条输入进行指定的操作,然后为每一条输入返回一个对象;而flatMap函数则是两个操作的集合——正是“先映射后扁平化”:操作1:同map函数一样:对每一...
在普通的 Scala 中,map 和 flatMap 的不同之处在于,flatMap 将返回一个扁平化到列表中的数据的可迭代对象。 然而在Akka文档中,map和flatMap似乎做了一些不同的事情? http://akka.io/docs/akka/1.1/scala/futures.html 它说“通常这工作得很好,因为这意味着运行快速函数的开销非常小。如果函数有可能花费大量...
map函数的用法,顾名思义,将一个函数传入map中,然后利用传入的这个函数,将集合中的每个元素处理,并将处理后的结果返回。而flatMap与map唯一不一样的地方就是传入的函数在处理完后返回值必须是List,其实这也不难理解,既然是flatMap,那除了map以外必然还有flat的操作,所以需要返回值是List才能执行flat这一步。 废话...
arr.map(_.split(" ")) //Array[Array[String]] = Array(Array(hello, h1, h2), Array(nihao, zs, lisi)) arr.map(_.split(" ")).flatten // Array[String] = Array(hello, h1, h2, nihao, zs, lisi) 1. 2. 3. 4. 5. 6. flatMap 等同于 map+flatten arr.flatMap(_.split(" "))...