scala02
2022/2/11 6:15:00
本文主要是介绍scala02,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/** * @auther :${user} * @date :2022/2/10 23:44 * */ object test17 { def main(args: Array[String]): Unit = { val list: List[(String, Int)] = List( ("hello scala hbase kafka", 2), ("hello scala hbase", 2), ("hello scala hello", 1) ) //思路一直接展开为普通版本 val newList = list.map( kv => { (kv._1.trim + " ") * kv._2 }) println(newList) println(newList .flatMap(_.split(" ")) .groupBy(word => word) .map(kv => (kv._1, kv._2.length)) .toList .sortWith(_._2 > _._2)) //思路二,基于与统计的结果进行转换 val preCountList: List[(String, Int)] = list.flatMap( kv => { val strings: Array[String] = kv._1.split(" ") strings.map(key => (key, kv._2)) } ) val wordCountMap: Map[String, Int] = preCountList.groupBy(_._1).mapValues( tupleList => tupleList .map(_._2) .sum ) val rankList: List[(String, Int)] = wordCountMap .toList .sortWith(_._2 > _._2) .take(3) println(rankList) } }
这篇关于scala02的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享