天天看点

Scala 偏函数应用

  • PartialFunction语法大括号包裹case模式匹配:{case i:int => i +1}
  • 一般配合集合一起使用,优雅的实现对数据的计算过滤
package com.abc

// 偏函数对集合数据进行计算过滤
object PartialFun {
  def main(args: Array[String]): Unit = {
    val list = List(1, 2, 3, 4.0, "ab")
    val list1 = list.collect {
      case i: Int => i + 1
      case f: Double => f * 10
      case s: String => s + "c"
    }
    println(list1)
    //List(2, 3, 4, 40.0, abc)
  }
}
           

继续阅读