DT梦工厂 第27讲 Type,Array,List,Tuple模式匹配实战解析
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,王家林亲授《DT大数据梦工厂》大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频、PPT、代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6腾讯微云:h
千家信息网最后更新 2025年12月01日DT梦工厂 第27讲 Type,Array,List,Tuple模式匹配实战解析
王家林亲授《DT大数据梦工厂》大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频、PPT、代码下载:
百度云盘:http://pan.baidu.com/s/1c0noOt6
腾讯微云:http://url.cn/TnGbdC
360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2
土豆:http://www.tudou.com/programs/view/dHz5JKJxurM/
优酷:http://v.youku.com/v_show/id_XMTI4OTcwNzY2MA==.html?from=s1.8-1-1.2
爱奇艺:http://www.iqiyi.com/w_19rru5bi79.html#vfrm=2-3-0-1
腾讯视频:http://v.qq.com/boke/page/k/0/d/k016008s0rd.html
技术爱好者尤其是大数据爱好者 可以加DT大数据梦工厂的qq群
DT大数据梦工厂① :462923555
DT大数据梦工厂②:437123764
DT大数据梦工厂③ :418110145
微信公众账号: DT_Spark
王家林老师微信号: 18610086859
王家林老师QQ: 1740415547
王家林老师邮箱: 18610086859@126.com
本视频由王家林老师, 亲自讲解, 完全通过代码实战把您带人大数据的时代.
package com.dt.scala.pattern_match/** * @author iken * @date 2015-08-29 */object PatternMatchMore { def main( args : Array[String] ){ /* * 1. 对一个未知类型的变量匹配到相应的类型上去 * 这是如此的高级,模式匹配可以在程序运行的时候,智能判断出被匹配的内容的类型 * 注意:Map没有指定其类型,原因是scala在进行模式匹配时,对于接口和泛型,scala会擦出具体的类型 * 所以使用了占位符 */ def match_type( t : Any ) = t match{ case p: Int => println("It is a integer!") case p: String => println("It is a Integer!") case m: Map[_,_] => m.foreach(println) case _ => println("unknow type!") } match_type(2) match_type(Map("Scala" -> "Spark")) /* * 2.对一个未知的数组进行匹配,它可以将数组匹配到具体形式的case上 * case1中是说这个数组只有一个元素,而且该元素必须是0 * case2中是说这个数组具有两个任意元素 * case3中是说这个数据具有任意多元素,且第一个元素必须是0 */ def match_array( arr : Any ) = arr match{ case Array(0) => println("Array"+"0") case Array(x,y) => println("Array "+x+" "+y) case Array(0,_*) => println("Array"+"0 ...") case _ => println("some thing!") } match_array(Array(0)) match_array(Array(0,1)) match_array(Array(0,1,2,3,4)) match_array(Array("hello","world")) /* * 3.对一个未知的List进行匹配,它可以将数组匹配到具体形式的case上 * case1中是说这个List只有一个元素,而且该元素必须是0 * case2中是说这个List具有两个任意元素 * case3中是说这个List具有任意多元素,且第一个元素必须是0 */ def match_list( lst : Any ) = lst match{ case 0 :: Nil => println("List"+"0") case x :: y :: Nil => println("List "+x+" "+y) case 0 :: tail => println("List"+"0 ...") case _ => println("some thing!") } match_list(List(0)) match_list(List(0,1)) match_list(List(0,1,2,3,4)) match_list(List("hello","world")) /* * 4.对一个未知的Tuple进行匹配,它可以将数组匹配到具体形式的case上 * case1中是说这个Tuple只有一个元素,而且该元素必须是0 * case2中是说这个Tuple具有两个任意元素 * case3中是说这个Tuple具有任意多元素,且第一个元素必须是0 */ def match_tuple( tuple : Any ) = tuple match{ case (0,_) => println("List"+"0") case (x,_) => println("List "+x) case _ => println("some thing!") } match_tuple((0,"scala")) match_tuple(("hello",1)) match_tuple((0,1,2,3,4)) }}
元素
数据
数组
工厂
王家
类型
老师
视频
实战
两个
只有
形式
模式
代码
爱好者
云盘
腾讯
高级
深入浅出
代码下载
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库中对象所有者
模拟器怎么玩小米服务器游戏
软件开发项目中的分工
不凡网络技术有限公司
服务器装哪个浏览器
数据库字段说明是什么意思
软件开发培训学校哌拉西林
软件开发 估算 工具
四川软件开发张喜来
互联网高科技水泥
网页的数据从数据库一周获取一次
桑蒂阿尔达马数据库
学校网络安全技术保护
apex进不去服务器选择界面
网络安全法发布号
新的软件开发模型
网络安全教的步骤
网络技术就业培训
软件开发业务需求手册
兰理工网络安全
金融网络安全教育小结
我国网络安全面临哪些条件
宁波软件开发有哪些公司
软件开发需要考虑维护吗
向数据库添加5条记录
计算机二级数据库题型
卫生系统网络安全自查表
html退出清空数据库
网络安全宣传周活动新闻稿
嘉定区常规网络技术图片