第75讲:模式匹配下的For循环
2015-08-03 23:37
302 查看
For 循环中的模式匹配,可以过滤数据,数据处理方面使用。
运行结果为:
1
2
3
4
5
Flink
java
5
下面逐一进行分析。
第一个例子, for(i<-List(1,2,3,4,5)) println(i) 其实是foreach语句,代码如下:
把List的所有变量 不加过滤的给 变量 i
第二个,for(index@”Flink” <- List(“hadoop”,”spark”,”Flink”)) println(index) ,就是匹配数据中含有 [b]Flink 的数据,并将打印出来
第三个, for((language,”hadoop”) <- Set(“scala”->”spark”,”java”->”hadoop”)) ,匹配第2个元素为 hadoop的的key值
第四个, for((k,v:Int) <- List((“spark”,5),(“hadoop”,”bigdata”))) println(v) ,匹配第二个元素的数据类型为 Int的tuple,并将该tutple 的第一个元素打印出来
参考资料:
百度网盘:http://pan.baidu.com/share/home?uk=4013289088#category/type=0
微信号:18610086859
DT大数据微信公众账号:DT_Spark
DT大数据梦工厂交流群:462923555/418110145/437123764
for(i<-List(1,2,3,4,5)) println(i) //实际上调用的是foreach for(index@"Flink" <- List("hadoop","spark","Flink")) println(index)//为参数起了个别名进行匹配 for((language,"hadoop") <- Set("scala"->"spark","java"->"hadoop")) println(language)//给一个参数初始化进行匹配 for((k,v:Int) <- List(("spark",5),("hadoop","bigdata"))) println(v) //通过类型进行匹配
运行结果为:
1
2
3
4
5
Flink
java
5
下面逐一进行分析。
第一个例子, for(i<-List(1,2,3,4,5)) println(i) 其实是foreach语句,代码如下:
@inline override final def foreach(f: A => B) { var these = this while (!these.isEmpty) { f(these.head) these = these.tail } }
把List的所有变量 不加过滤的给 变量 i
第二个,for(index@”Flink” <- List(“hadoop”,”spark”,”Flink”)) println(index) ,就是匹配数据中含有 [b]Flink 的数据,并将打印出来
第三个, for((language,”hadoop”) <- Set(“scala”->”spark”,”java”->”hadoop”)) ,匹配第2个元素为 hadoop的的key值
第四个, for((k,v:Int) <- List((“spark”,5),(“hadoop”,”bigdata”))) println(v) ,匹配第二个元素的数据类型为 Int的tuple,并将该tutple 的第一个元素打印出来
参考资料:
百度网盘:http://pan.baidu.com/share/home?uk=4013289088#category/type=0
微信号:18610086859
DT大数据微信公众账号:DT_Spark
DT大数据梦工厂交流群:462923555/418110145/437123764
相关文章推荐
- poj 2308 Dearboy's Puzzle 连连看
- 负数在计算机中的表示
- 密码管理器LastPass和KeePass对比评测
- 微信公众平台开发:进阶篇(在网页上添加分享到朋友圈、发送给好友、分享等按钮)
- 【树结构】CodeForces 396C
- uva 127
- MySQL学习笔记_如何选择合适的存储引擎
- eclipse导入到android studio的正确姿势
- ZOJ_3195_Design the city(LCA+tarjan)
- 犀牛——第7章数组 7.1 创建数组
- DataStructure-5-字符串
- Android之史上最强ListView优化方案
- iOS- 给App添加内购& 验证购买iOS8新特性
- 微信公众平台开发:进阶篇(Web App开发入门)
- bootstrap charisma 入门学习笔记
- SQL中Where与Having的区别 .
- hd1969 Pie
- Thrift 基础教程(二)编码篇
- 回调函数之感想
- js中的内部属性与delete操作符