天天看點

Spark系列修煉---入門筆記1

今天是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個知識點了,别的基本上之前就會了,是以不再整理。

明天繼續努力!

繼續閱讀