2020-11-11-Scala-31(scala中文版的摘录2
2020-11-11 本文已影响0人
冰菓_
1.统计案例复习柯里化和高阶函数
object Test1 {
//字符串字母出现次数的统计使用map 自定义函数和高阶函数简单使用
def main(args: Array[String]): Unit = {
var st: String = "AABBFFfHHIIDDDddqqsdsggghd"
//使用柯里化先把字符串转化为大写
println(number(st)(max))
}
//这是一个把字符串转成大写的方法
def max(st: String): String = {
st.toUpperCase
}
def number(string: String)(f: String => String) = {
f(string).map(data => (data, 1))
.groupBy(_._1)
.map(data => (data._1, data._2.size))
.toList
.sortBy(_._1)
.reverse
}
}
2.可变集合和不可变集合

3

4.隐式转换

318