大数据系列修炼-Scala课程02

来源:互联网 发布:图像制作软件 编辑:程序博客网 时间:2024/05/16 15:42

核心内容:
1、Tuple(元组)、Array(数组)、Map(映射)实战
2、文件操作入门实战


1、scala中Tuple(元组)、Array(数组)、Map(映射)实战

注意:
(1)在元组当中可以存放很多个数据,元组中数据的访问是从下标1开始的.
(2)元组是很重要的,因为对于一个函数或算子来说,有可能会返回几个值,我们常用tuple中定义的几个变量来接受
函数返回的数值。
Tuple示例程序:

object App1{    def main(args:Array[String]):Unit=    {       val tripe = ("Spark","Hadoop",88.8,20)       println(tripe._1) //对于元组来说,数据的访问是从下标1开始的       println(tripe._2)       println(tripe._3)       println(tripe._4)       var a@b = "Spark"  //a是b的别名       println(a+"\t"+b)       a = "Hadoop"       println(a+"\t"+b)       val (c,d) = (100,"Spark")       println(c+"\t"+d)       val Array(e,f) = Array(100,300)       println(e+"\t"+f)    }}

运行结果:

SparkHadoop88.820Spark   SparkHadoop  Spark100 Spark100 300

Array数组示例程序:

object App{     def main(args:Array[String])     {         //数组的操作:两种方式         val array = Array(1,2,3,4,5);         for(i<- 0 until array.length) println(i);         //用的多的是第二种方式         for(ele<-array) println(ele);     }  }

Map映射示例程序:

object App{     def main(args:Array[String])     {       val set = Map("zhangsan"->88.8,"lisi"->98.8);       for((k,v)<-set) println(k+"\t"+v);       //第二种方式:只输出键值对的一种       for((k,_)<-set) println(k);     }  }
2、scala中文件操作入门实战

(1)Source不但可以指定本地文件的路径,还可以关联URL
示例程序:

object App{     def main(args:Array[String])     {        val fr = Source.fromFile("C:\\word.txt");//用fr去关联一个文件        for(line<-fr.getLines()) println(line);        val fr1 = Source.fromURL("http://blog.csdn.net/a2011480169");//还可以关联一个URL        for(line<-fr1.getLines()) println(line);     }  }
1 0
原创粉丝点击