Array,List,数据类型,caseclss模式匹配
文章目录
- 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模式匹配相关推荐
- byte数组添加数据_数据类型
基本数据类型 byte: byte 数据类型是8位.有符号的,以二进制补码表示的整数: 最小值是 -128(-2^7): 最大值是 127(2^7-1): short: short 数据类型是 16 ...
- python中的list和array的区别及相互转化
电脑环境 电脑环境:Windows 10 教育版 Python:python3.6 概述 python中的list是python的内置数据类型,list中的数据类不必相同的,而array的中的类型必须 ...
- python numpy.array_python list numpy.array区别
转载https://blog.csdn.net/caoyuan666/article/details/105239876 概念 list数组 list是python基本数据类型,它的元素类型可以不同 ...
- list array解析(总算清楚一点了)
# -*- coding: utf-8 -*- """ Created on Tue Aug 09 23:04:51 2016@author: Administrator ...
- Hive数据类型及文本文件数据编码
本文参考Apache官网,更多内容请参考:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types 1. 数值型 类型 ...
- python中的array函数作用_Python中的Array | 数组2(简介和功能)
相关文章:Python中的数组Array | 1(简介和功能) 以下是更多函数. 1. typecode:此函数返回初始化数组所用的数据类型. 2. itemsize:此函数返回单个数组元素的大小(以 ...
- JavaScript数据类型 typeof, null, 和 undefined
JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...
- 【Scala】Scala中的模式匹配、类型参数与隐式转换
1.模式匹配 (1)概述 模式匹配是Scala中非常有特色,非常强大的一种功能.模式匹配,其实类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理.但 ...
- 西门子PLC内部的数据类型大全
西门子PLC的数据类型种类繁多,本文进行了收集,并指明了适用范围.长度,供需要进行数据采集和分析的朋友们参考,本表格整理自博图V14,不保证更高级版本不会新增数据类型,请使用中注意. 类别 数据类型 ...
最新文章
- 敏捷爽畅模型及其演变——Diana Larsen专访
- 我们该使用哪种分布式锁?
- 容器云之K8s自动化安装方式的选择
- 8.3 直接插入排序
- TTL怎么计算拉电流和灌电流_UPS输入输出电流如何计算?电缆如何选择?
- 模拟飞行 android,RFS模拟飞行pro安卓版
- sort命令详解及Nginx统计运用
- SignalR ——Android实践
- 《爱你就像爱生命》你好哇,陌生人
- Java集合类源码分析汇总
- python对串口助手传入的16进制字符数据进行绘图
- matplotlib的imshow函数显示灰度图像要设置vmin和vmax2个参数
- linux 怎么看出io是瓶颈,IO瓶颈探测方法
- 数据库学习(四)—SQL数据查询01(简单方法条件查询)
- Charles手机端抓包,抓取小说软件整本小说的示例
- Oracle 10g 版本10.2.0.1.0升级到Oracle 10g 10.2.0.3.0过程
- linux命令配置网卡IP (全)
- Qt纯代码实现菜单栏、工具栏、状态栏
- iPad越狱搭建java环境_ipad怎么自己越狱?这里提供两种方法,友情提示:慎重!...
- 宿主机kernel识别kvm-vcpu线程的一种方法
热门文章
- SAP常用T-Code
- inittab文件剖析[CentOS 5.X](第二版)
- linux mysql服务基础操作(二)
- 手机端公告文本回滚(简单的jq代码)
- 2016年12月20日感想
- 设计模式(结构型模式)——装饰模式(Decorator)
- windows server 2003 IIS下配置PHP
- SQL Server复制需要有实际的服务器名称才能连接到服务器 错误解决方案
- windows apche php mysql zend_Windows XP上安装配置 Apache+PHP+Mysql+Zend
- 信息学奥赛一本通 2064:【例2.1】交换值