文章目录

  • Array数组
  • List集合
  • 根据数据类型进行匹配
  • case clss

Array数组

  def greeting(array: Array[String]): Unit ={array match {case Array("张三")=>println("Hi,张三")case Array(x,y)=>println("HI:"+x+","+y)//数组里面的任意两个人case Array("张三",_*)=>println("hi张三和你的其他朋友")//张三开头的,任意个的人case _=>println("大家好")}
}greeting(Array("张三"))greeting(Array("李四","王五"))greeting(Array("张三","李四","王五"))

List集合

  def greeting(list:List[String]): Unit ={list match {case "张三"::Nil=>println("Hi,张三")case x::y::Nil=>println("HI:"+x+","+y)case "张三"::tail=>println("hi张三和你的其他朋友")case _=>println("大家好")}}greeting(List("张三"))greeting(List("李四","王五"))greeting(List("张三","李四","王五"))

根据数据类型进行匹配

  def matchType(obj: Any): Unit = {obj match {case x: Int => println("Int")case s: String => println("String")case m: Map[_, _] => m.foreach(println)case _ => println("other type")}}matchType(1)matchType("张三")matchType(Map("我是"->"李四"))
}

case clss

  def caseclassMatch(person: Person): Unit ={person match {case CTO(name,floor)=>println("CTO name is:"+name+"floor:"+floor)case Employee(name,floor)=>println("Employee name is:"+name+"floor:"+floor)case _=>println("other")}
}class Personcase class CTO(name:String,floor:String)extends Personcase class Employee(name:String,floor:String)extends Personcase class Other(name:String)extends PersoncaseclassMatch(CTO("张三","12"))caseclassMatch(Employee("李四","12"))caseclassMatch(Other("Other"))

Array,List,数据类型,caseclss模式匹配相关推荐

  1. byte数组添加数据_数据类型

    基本数据类型 byte: byte 数据类型是8位.有符号的,以二进制补码表示的整数: 最小值是 -128(-2^7): 最大值是 127(2^7-1): short: short 数据类型是 16 ...

  2. python中的list和array的区别及相互转化

    电脑环境 电脑环境:Windows 10 教育版 Python:python3.6 概述 python中的list是python的内置数据类型,list中的数据类不必相同的,而array的中的类型必须 ...

  3. python numpy.array_python list numpy.array区别

    转载https://blog.csdn.net/caoyuan666/article/details/105239876 概念 list数组 list是python基本数据类型,它的元素类型可以不同 ...

  4. list array解析(总算清楚一点了)

    # -*- coding: utf-8 -*- """ Created on Tue Aug 09 23:04:51 2016@author: Administrator ...

  5. Hive数据类型及文本文件数据编码

    本文参考Apache官网,更多内容请参考:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types 1. 数值型 类型 ...

  6. python中的array函数作用_Python中的Array | 数组2(简介和功能)

    相关文章:Python中的数组Array | 1(简介和功能) 以下是更多函数. 1. typecode:此函数返回初始化数组所用的数据类型. 2. itemsize:此函数返回单个数组元素的大小(以 ...

  7. JavaScript数据类型 typeof, null, 和 undefined

    JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...

  8. 【Scala】Scala中的模式匹配、类型参数与隐式转换

    1.模式匹配 (1)概述 模式匹配是Scala中非常有特色,非常强大的一种功能.模式匹配,其实类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理.但 ...

  9. 西门子PLC内部的数据类型大全

    西门子PLC的数据类型种类繁多,本文进行了收集,并指明了适用范围.长度,供需要进行数据采集和分析的朋友们参考,本表格整理自博图V14,不保证更高级版本不会新增数据类型,请使用中注意. 类别 数据类型 ...

最新文章

  1. 敏捷爽畅模型及其演变——Diana Larsen专访
  2. 我们该使用哪种分布式锁?
  3. 容器云之K8s自动化安装方式的选择
  4. 8.3 直接插入排序
  5. TTL怎么计算拉电流和灌电流_UPS输入输出电流如何计算?电缆如何选择?
  6. 模拟飞行 android,RFS模拟飞行pro安卓版
  7. sort命令详解及Nginx统计运用
  8. SignalR ——Android实践
  9. 《爱你就像爱生命》你好哇,陌生人
  10. Java集合类源码分析汇总
  11. python对串口助手传入的16进制字符数据进行绘图
  12. matplotlib的imshow函数显示灰度图像要设置vmin和vmax2个参数
  13. linux 怎么看出io是瓶颈,IO瓶颈探测方法
  14. 数据库学习(四)—SQL数据查询01(简单方法条件查询)
  15. Charles手机端抓包,抓取小说软件整本小说的示例
  16. Oracle 10g 版本10.2.0.1.0升级到Oracle 10g 10.2.0.3.0过程
  17. linux命令配置网卡IP (全)
  18. Qt纯代码实现菜单栏、工具栏、状态栏
  19. iPad越狱搭建java环境_ipad怎么自己越狱?这里提供两种方法,友情提示:慎重!...
  20. 宿主机kernel识别kvm-vcpu线程的一种方法

热门文章

  1. SAP常用T-Code
  2. inittab文件剖析[CentOS 5.X](第二版)
  3. linux mysql服务基础操作(二)
  4. 手机端公告文本回滚(简单的jq代码)
  5. 2016年12月20日感想
  6. 设计模式(结构型模式)——装饰模式(Decorator)
  7. windows server 2003 IIS下配置PHP
  8. SQL Server复制需要有实际的服务器名称才能连接到服务器 错误解决方案
  9. windows apche php mysql zend_Windows XP上安装配置 Apache+PHP+Mysql+Zend
  10. 信息学奥赛一本通 2064:【例2.1】交换值