scala单词统计

在list集合里输入文本

  • scala> val lines = List(“hello tom hello jerry”, “helo jerry”,“hello kitty”)
    lines: List[String] = List(hello tom hello jerry, helo jerry, hello kitty)
    按空格切分
  • scala> val n1=lines.flatMap.trim((x)=>{x.split("\\s+")})
    n1: List[String] = List(hello, tom, hello, jerry, helo, jerry, hello, kitty)
    Key为单词 value为1
  • scala> val n3=n1.map((x)=>{(x,1)})
    n3: List[(String, Int)] = List((hello,1), (tom,1), (hello,1), (jerry,1), (helo,1), (jerry,1), (hello,1), (kitty,1))
    以key为标准分组
  • scala> val n4=n3.groupBy((x)=>{x._1})
    n4: scala.collection.immutable.Map[String,List[(String, Int)]] = Map(kitty -> List((kitty,1)), tom -> List((tom,1)), helo -> List((helo,1)), hello -> List((hello,1), (hello,1), (hello,1)), jerry -> List((jerry,1), (jerry,1)))
    统计单词个数
  • scala> n4.map((x)=>{(x._1,x._2.size)})
    res9: scala.collection.immutable.Map[String,Int] = Map(kitty -> 1, tom -> 1, helo -> 1, hello -> 3, jerry -> 2)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值