![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大数据
多年生草本植物
这个作者很懒,什么都没留下…
展开
-
大数据学习--scala语言变量以及表达式
变量 val声明变量不可对变量进行修改,var声明变量可以对变量进行修改。val声明变量如下所示: val str=“aaa” var str2 = "bbb" Scala的变量类型(无引用类型) Byte Char Short Int Long Float Double 条件表达式 val l = 1 val a = if(l>1) 1 else “error” val b = ...原创 2019-07-04 16:32:22 · 112 阅读 · 0 评论 -
大数据学习--scala语言的for循环
for循环语句 for循环—执行i从1到10的循环操作 for(i <- 1 to 10){ } 嵌套for循环的实现 for (i <- 1 to 3; j <- 1 to 3 ) { } for循环实现数组的输出 val arr = Array(“java”, “scala”, “c#”) for (i <- arr) println(i) ...原创 2019-07-04 17:17:06 · 186 阅读 · 0 评论 -
大数据学习--scala语言的方法和函数
方法和函数 定义方法 def m1 (x:Int,y:Int): Int =x+y 定义函数 val f1 = (m:Int,n:Int)=>m+n 将函数当成一个值传进方法中 def m2(f:(Int,Int)=> Int)=f(3,4) 调用时:m2(f1) ...原创 2019-07-04 20:56:37 · 107 阅读 · 0 评论 -
大数据学习--scala语言的数组表示
scala语言的数组表示 1.数组的表示方法 val arr = new Array[Int](8) //调用普通类 val arr2 = Array("java","scala","python") //(没有使用new)调用静态类 println(arr(2))//数组下标采用小括号 val arr3 = ArrayBuffer[Int]()//设置...原创 2019-07-04 21:59:24 · 172 阅读 · 0 评论 -
大数据学习---scala语言的元组表示
scala语言的元组表示 定义元组并对其进行赋值: val t = (“scala”,100L,3.14,(“spark”,1)) //第一种方法 val s,(a,b,c,d) = (“scala”,100L,3.14,(“spark”,1)) //第二种方法 元组的连接使用zip方法 val arr2 = Array(“ting”,“yue”,“hang”) val arr3 ...原创 2019-07-05 10:53:50 · 118 阅读 · 0 评论 -
大数据学习--Scala语言的集合
scala语言的集合映射序列 映射 映射是scala语言的集合中的一种,映射的声明方式: val map1 = Map("scala" ->1,"java"->2,"python"->3) val map2 = Map(("scala",1),("java",2),("python",3)) map1.getOrElse("C#",-1) //查找映射map1中是否含...原创 2019-07-05 15:51:23 · 137 阅读 · 0 评论 -
大数据学习--Scala中的lazy关键字
lazy关键字 lazy关键字可以声明惰性变量,实现延迟加载的功能。其中惰性变量只能是不可变变量,且只有在调用惰性变量时才会去实例化这个变量。 val i =0 def init(): Unit ={ println("call init("+(i+1)+")") } def main(args: Array[String]): Unit = { lazy val ...原创 2019-07-05 16:22:18 · 263 阅读 · 0 评论