如何将文本文件的flatMap转换为字符的flatMap?我必须计算文本文件中每个字符的出现次数。遵循以下代码采取什么方法?
val words = readme.flatMap(line => line.split(" ")).collect()
为了将它们转换String
成代表字符,您需要一个附加的flatMap
:
val characters = lines.flatMap(_.split(" ")).flatMap(_.toCharArray)
scala> val lines = Array("hello world", "yay more lines")
lines: Array[String] = Array(hello world, yay more lines)
scala> lines.flatMap(_.split(" ")).flatMap(_.toCharArray)
res3: Array[Char] = Array(h, e, l, l, o, w, o, r, l, d, y, a, y, m, o, r, e, l, i, n, e, s)
尽管这是一个Scala控制台,但在上也可以使用相同的功能RDD
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句