scala方法—aggregate
Scala中的aggregate方法
一、首先举一个计算字符串内字符出现次数的例子:
//统计字母出现的频率映射
def strfreq(str:String):mutable.Map[Char,Int]={val strlist=str.toList//strlist.aggregate()val countsMap=strlist.aggregate(mutable.Map[Char,Int]())((agg:mutable.Map[Char,Int], char)=>{if(!agg.contains(char)){agg.put(char,1)}else{agg.put(char,agg(char)+1)}agg},(agg1:mutable.Map[Char,Int],agg2:mutable.Map[Char,Int])=> {//由于这里没有分区,则此处并没有执行此方法for((word,count)<-agg1){if(!agg2.contains(word)){agg2.put(word,1)}else{agg2.put(word,agg2(word)+count)}}agg2})countsMap
}
val str="hgjhdg"
println(strfreq(str))
测试结果截图:
二、对aggregate的理解
三、看看被替换成foldLeft(z)(seqop)怎么使用
scala方法—aggregate相关推荐
- scala 方法重载_Scala中的方法重载
scala 方法重载 Scala方法重载 (Scala method overloading) Method overloading is a method that is redefined in ...
- scala方法中的变量_Scala中的变量
scala方法中的变量 Scala变量 (Scala variables) A variable is named a reference to a memory location. The loca ...
- scala 方法调用_Scala中的方法调用
scala 方法调用 Scala方法调用 (Scala Method Invocation) Method invocation is the legal and correct technique ...
- scala方法中的变量_Scala变量,变量范围,字段变量,方法参数示例
scala方法中的变量 Variables can be defined as the reserve space in memory to store the assigned values. Ba ...
- Scala 方法与函数
Scala 有方法与函数,二者在语义上的区别很小.Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量.换句话来说在类中定义的函数即是方法. Scala 中的方法跟 Java 的类似,方法 ...
- scala方法定义示例
方法 方法的表现和行为和函数非常类似,但是它们之间有一些关键的差别. 方法由def关键字定义.def后面跟着一个名字.参数列表.返回类型和方法体. def add(x: Int, y: Int): I ...
- Scala方法定义,方法和函数的区别,将方法转换成函数
1. 定义方法和函数 1.1. 定义方法 方法的返回值类型可以不写,编译器可以自动推断出来,但是对于递归函数,必须指定返回类型 1.2. 定义函数 1.3.方法和函数的区别 在函数式编程语言中,函数是 ...
- scala 方法、函数定义小结
2019独角兽企业重金招聘Python工程师标准>>> package scalapackage.testmethod/*** Created by Germmy on 2018/4 ...
- Scala 方法参数列表是val 不可修改
最新文章
- MySQL数据表基本操作
- Cpp 对象模型探索 / 多重继承下基类指针释放子类对象的原理说明(虚析构函数的作用)
- python编译原理_编译原理实战课 带你吃透编译技术核心概念与算法
- springboot日志的级别
- [vue] 说下$attrs和$listeners的使用场景
- putty保存用户名和密码_社保局官网搬家啦!忘记用户名、密码肿么办?自救指南来一波!...
- tensorflow windows
- 【正则表达式】正则表达式
- 用户登录自动注销问题
- ps计算机设置在哪,在哪里设置PS对称渐变工具
- 2021世界人工智能大会(WAIC2021):深思考人工智能获颁工信部人工智能产业创新“揭榜优胜单位”!
- oracle无效数字紧接着起line,shape数据类型【DOC精选】.doc
- 路径正确,但是图片加载不出来
- 什么是索引覆盖?什么是索引下推?
- 计算机文档翻页怎么设置,PDF文档翻页设置
- 如何利用vga接口的显示器做笔记本的副屏
- 51单片机精确延时设计
- jquery获取复选框checkbox被选中的值
- 火箭军计算机网络技术就业方向,计算机系统结构专业就业方向
- HDMI各版本的区别
热门文章
- 《基于机器学习的雷达辐射源分选与识别技术研究》论文解读
- SpringCloud——Feign实例及原理
- 怎样用processing代码让你的女朋友对你心服口服
- Angular 的 预先(AOT)编译器
- 计算机四级考试笔记(专门应付考试)
- 工行ICBC_WAPB_B2C支付接口,工行icbc_wapb_b2c
- Android版本强制更新
- JS String篇 字符串常用Api
- 2021-09-25 Kali Linux 安装教程(小白极度友好)
- 最新版Kali Purple超详细安装及配置教程-版本简介---(附下载链接)