大数据系列修炼-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
- 大数据系列修炼-Scala课程02
- 大数据系列修炼-Scala课程01
- 大数据系列修炼-Scala课程03
- 大数据系列修炼-Scala课程04
- 大数据系列修炼-Scala课程05
- 大数据系列修炼-Scala课程06
- 大数据系列修炼-Scala课程07
- 大数据系列修炼-Scala课程08
- 大数据系列修炼-Scala课程09
- 大数据系列修炼-Scala课程10
- 大数据系列修炼-Scala课程11
- 大数据系列修炼-Scala课程12
- 大数据系列修炼-Scala课程15
- 大数据系列修炼-Scala课程17
- 大数据系列修炼-Scala课程18
- 大数据系列修炼-Scala课程19
- 大数据系列修炼-Scala课程20
- 大数据系列修炼-Scala课程21
- HDU 5806:NanoApe Loves Sequence Ⅱ
- 欢迎使用CSDN-markdown编辑器
- spring升级版springBoot
- Hive类型专题
- Bootstrap表格分页
- 大数据系列修炼-Scala课程02
- Android Studio使用心得与技巧
- LeetCode | Reverse Integer
- GetAsyncKeyState异步获取键盘输入
- windows下搭建tomcat运行环境
- 对左移和右移的理解
- nginx+tomcat自动化安装方法
- 核函数的运用
- 自定义注解之编译时注解(RetentionPolicy.CLASS)(二)——JavaPoet