scala中的模式匹配

本文介绍了Scala中的模式匹配,包括其类似Java switch case的语法,并强调了Scala如何通过样例类优化匹配性能。示例展示了匹配字符串和类型的用法及其运行结果。
摘要由CSDN通过智能技术生成

1.什么是scala中的模式匹配?
类似于java中的switch case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。
另外Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。
2. 匹配字符串

object MatchDemo1 {
  def main(args: Array[String]): Unit = {
    val array = Array("hadoop", "sacla", "spark", "java")
    val name = array(3)
    name match {
      case "hadoop" => println("分布式存储与运算框架")
      case "scala" => println("面向函数的编程语言")
      case "spark" => println("分布式内存计算框架")
      //守卫条件
      case _ if name.equals("java") => println("面向对象的编程语言")

      case _ => println("我不认识")
    }
  }
}

运行结果:
在这里插入图片描述
3.匹配类型

object MatchDemo2 e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值