object foreach1 {
//def main(args:Array[String]){
def main(args:Array[String]):Unit={
//匹配每个值
for(i<-List(1,2,3,4)) {println(i)}
//for的实质是使用for each使用模式匹配,在模式匹配下使用while
//赋予别名
for(index@"Flink"<-List("Hadoop","Spark","Flink")) {println(index)}
//index变量绑定了Flink这个字符串,相当于使用了Flink设置一个别名
//匹配具体的值
for((languge,"Hadoop")<-Set("Scala"->"Spark","Java"->"Hadoop")) {println(languge)}
//languge是一个变量,是一个元祖中的一部分,元组的第二个元素是一个具体的条件,即第二个元素符合“Hadoop”就把给该元祖第一个数值赋值给language
//背后经过了过滤条件
//匹配具体的类型
for((k,v:Int)<-List(("Spark"->5),("Hadoop"->"scala"))) {println(k)}
}
}
从王家林老师的视频中学到
附上其学习地址
目前已经发布的王家林免费视频全集如下:
1,《大数据不眠夜:Spark