??云主机低折扣年付还赠送90天?? | ??伍彩集团官网直营彩票 |
??伍彩集团官网直营彩票 | ??言情小说?? |
??私有威屁恩(独享/安全/稳定/高速/低价) | ??Google Facebook Youtube 科学上网 |
广告位招租 - 15元/月全站展示 | ??在线配资 |
??斗地主捕鱼电竞提现秒到 | 广告位招租 - 15元/月全站展示 |
??支付宝搜索579087183领大额红包 | ??伍彩集团官网直营彩票 |
??好待遇→招代理 | ??伍彩集团官网直营彩票 |
??络茄网 | 广告位招租 - 15元/月全站展示 |
转载 2018-05-03 浏览量:316
import?scala.actors.{Actor, Future} import?scala.collection.mutable import?scala.io.Source case class?ST(fName:String) case class?RT(re:Map[String,Int]) class?Awc?extends?Actor{ override def?act(): Unit = { loop({ react({ case?ST(fName) => { val?lines = Source.fromFile(fName).mkString val?map = lines.split("\t\n").flatMap(_.split(" ")).map((_,1)).groupBy(_._1).mapValues(_.size) sender !?RT(map) } }) }) } } object?WordCount { def?main(args: Array[String]): Unit = { val?arr =?Array("E:\\a.txt","E:\\b.txt") val?f =?new?mutable.ListBuffer[Future[Any]] for?(fname <- arr){ val?awc =?new?Awc awc.start() f += awc !!?ST(fname) } val?t =?new?mutable.ListBuffer[RT] while?(f.size >?0){ for?(fu <- f){ if?(fu.isSet){ val?ft = fu.apply() val?rt = ft.asInstanceOf[RT] t += rt f -= fu } } } t.flatMap(_.re).groupBy(_._1).mapValues(_.foldLeft(0)(_+_._2)).toList.sortBy(_._2).reverse.take(20).foreach(println(_)) } }
转载自:https://www.2cto.com/net/201805/742501.html
不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024