第86讲:Scala中For表达式的生成器、定义和过滤器学习笔记
for表达式的生成器定义和过滤和角度讲解for的内容
for表达式中生成器定义和过滤是非常重要的内容。
object ForInaction {
def main(args: Array[String]) {
val lauren = Person("Lauren",false)
val rocky = Person(:Rocky",true)
val vivian = Person(“Vivian",false,lauren,rocky)
val persons = List(lauren,rocky,vivian)
val forResult = for(person <- persons;if !person.isMale; child<- person.children)
yield(person.name,child.name)
println(forResult)
/*val forResult = for(person <- persons;//生成器,是为了遍历元素
person也可以用模式匹配。
name = person.name;//定义
if !person.isMale; child<- person.children)//过滤器*/
val content = for(x <- List(1,2,3);y <- List("Hadoop","Spark","Flink")) yield(x,y)
println(content)
//多生成器的例子
}
}
以上内容是从王家林老师DT大数据课程第86讲的学习笔记。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
scala第86讲视频观看链接:
http://yun.baidu.com/s/1sjkiqvV#path=%252F
我的百度网盘共享的DT大数据梦工厂王家林老师第1-86讲的视频内容:http://pan.baidu.com/s/1qWK9CMo
腾讯视频: http://v.qq.com/page/z/q/u/z0162d8pdqu.html
土豆视频: http://www.tudou.com/programs/view/30qvTnUD3nE/
(DT大数据梦工厂scala的所有视频、PPT和代码在百度云盘的链接: http://url.cn/fSFPjS)