今天是2016年11月10日,終于開始學習Spark了,為将來能成為一個大資料架構師而不斷努力!
整理一下今天需要梳理的筆記:
1、scala中readLine()方法的使用:
object App1
{
def main(args:Array[String]):Unit=
{
//以前的用法
var line = readLine()
println("line is:" + line)
//現在的用法:有相關的提示
var line2 = readLine("請輸入相關的資訊:\n")
println("資訊是:" + line2)
}
}
運作結果:
"Spark"
line is:"Spark"
請輸入相關的資訊:
資訊是:
2、Scala函數中帶名參數、變長參數的用法:
object App1
{
def main(args:Array[String]):Unit=
{
//帶名參數的用法
def fun(str:String,i:Int) = println(str+"\t"+i)
fun(str="Spark",i=)
fun(i=,str="Spark") //帶名參數中不用關心函數參數的順序
//變長參數的用法
def fun2(args:Int*):Int ={
var sum =
for(ele<- args){
sum += ele
}
sum
}
var sum = fun2(,,)
println("sum is:" + sum)
}
}
運作結果:
Spark
Spark
sum is:
3、Scala中ArrayBuffer與Array的轉化問題:
object App1
{
def main(args:Array[String]):Unit=
{
var arrayBuffer = new ArrayBuffer[Int]()
arrayBuffer ++= List[Int](,,,)
arrayBuffer +=
var array:Array[Int] = arrayBuffer.toArray //toArray方法
println("數組是:")
println(array.mkString("[","\t","]"))
var arrayBuffer2 = array.toBuffer //toBuffer方法
arrayBuffer2 +=
println("動态數組是:")
println(arrayBuffer2.mkString("\t"))
}
}
運作結果:
數組是:
[10 20 30 40 50]
動态數組是:
10 20 30 40 50 60
今天就整理這3個知識點了,别的基本上之前就會了,是以不再整理。
明天繼續努力!