Scala:值分割不是 char 的成员

标签 scala mapping

我正在尝试用 Scala 编写字数统计程序。我使用的是字符串 "file" :

file.map( _.split(" ")).flatMap(word => (word, 1)).reduceByKey( _ + _ )

一直在说:

value split is not a member of Char

不知道如何解决!

最佳答案

当您在 String 上调用 map 时,它会被扩展为 AbstractSeq[Char]WrappedString 包裹。因此,当您调用 map 时,就好像您是在 CharSeq 上执行此操作,而不是 Seq 字符串

请参阅下面的链接获取代码 https://github.com/scala/scala/blob/v2.10.2/src/library/scala/collection/immutable/WrappedString.scala

下面的代码按空格分割并返回大小,即单词计数器。

val file = "Some test data"
file.split("\\s+").size

获取字符串中每个单词出现的次数。

val file = "Some test data test"
println(file.split("\\s+").toList.groupBy(w => w).mapValues(_.length))

关于Scala:值分割不是 char 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861532/

相关文章:

java - NoSuchMethodError : com. fasterxml.jackson.module.scala.deser.BigDecimalDeserializer

scala - 如何让 IntelliJ IDEA 运行所有测试,包括子包

来自具体函数的 Scala 偏函数

java - JVM OutOfMemory 错误 "death spiral"(不是内存泄漏)

c# - 使用 Entity Framework 将实体映射到数据库

c# - 在c#中映射一些数据

scala - Slick 3.0.0 执行查询

c# - 来自不同程序集的 Fluent nhibernate automap 子类

java - 如何快速将数据从 ResultSet 映射到某个 bean?

sql - 地理( map )数据的理想数据库