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.可变集合和不可变集合

image.png

3

image.png

4.隐式转换

image.png

318

上一篇 下一篇

猜你喜欢

热点阅读