今天学习了Spark的第四次课程,基本上都已经掌握了,现将部分知识进行整理。
模式匹配中的部分应用:
object App1
{
def main(args:Array[String]):Unit=
{
def bigData(data:String):Unit = data match //匹配值-->匹配类型
{
case value if(value == "Spark") => println("value is:" + value)
case value if(value == "Hadoop") => println("value is:" + value)
case _ => println("Nothing!")
}
bigData("Spark")
bigData("Hadoop")
bigData("Hbase")
println
def bigData2(arg:Array[String]) = arg match
{
case Array("Spark") => println("Spark") //常量
case Array(first,second,third) => println(first+"\t"+second+"\t"+third) //3个变量
case Array("Scala",_*) => println("Scala......")
case _ => println("Nothing!")
}
bigData2(Array("Spark"))
bigData2(Array("Spark","Hadoop","Hbase"))
bigData2(Array("Scala","Java"))
}
}
运行结果:
value is:Spark
value is:Hadoop
Nothing!
Spark
Spark Hadoop Hbase
Scala......
Scala中range的相关用法:
object App
{
def main(args: Array[String]): Unit =
{
val list1:List[Int] = List.range(1,10)
println(list1)
val list2:List[Int] = List.range(1,10,2)
println(list2)
}
}
执行结果:
List(1, 2, 3, 4, 5, 6, 7, 8, 9)
List(1, 3, 5, 7, 9)
明天继续努力!