Scala
Scala语言的学习,为spark学习做准备
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
Scala:Option和Iterator的使用
1.声明当前内容主要用于本人学习和复习,当前的内容主要为测试和使用Option和Iterator当前内容借鉴:菜鸟教程2.测试Option1.创建方式:var 变量=Option(值)var 变量=Option[类型](值)var 变量:Option[类型]=Option[类型](值) // 创建一个Option的对象 var nullOpt = Option(null); var valueOpt = Option[String]("999"); var map = Ma原创 2020-06-28 12:41:21 · 382 阅读 · 0 评论 -
Scala:元祖的使用
1.声明当前内容主要用于本人学习和复习,当前的内容主要为元祖的使用当前内容借鉴:菜鸟教程2.元祖的使用1.创建元祖:var 变量=(值1,值2,....) (可以添加最多22个元素)var 变量=new Tuple3(必须添加三个数据)当前元祖允许的最大值元素为:22个// 1.创建tuple的实例 var tuple = (1, 2); // 使用这种方式创建时可以使用一个或者多个 // 元祖类型的数据一旦创建就不可以改变,不能添加和修改数据了 var tuple2 =原创 2020-06-28 12:24:35 · 832 阅读 · 0 评论 -
Scala:Map集合的使用
1.声明当前内容主要用于本人学习和复习,当前内容为使用和测试Map集合当前内容借鉴:菜鸟教程Map集合存在两种可修改的Map:scala.collection.mutable.Map不可修改的Map:scala.Map基本上和Set集合差不多2.共同的操作1.创建Map集合操作var 变量=Map()var 变量:Map[k类型,v类型]=Map[k类型,v类型]()var 变量:Map[k类型,v类型]=Map[k类型,v类型](key->value,.....)var原创 2020-06-27 13:17:37 · 2564 阅读 · 0 评论 -
Scala:Set集合的操作
1.声明当前内容主要用于本人学习和复习,当前内容主要为测试Set集合的使用当前内容借鉴:菜鸟教程当前的Set集合可以分为两种:可变Set集合:scala.collection.mutable.Set不可变Set集合:scala.Set2.公共的Set基本操作该操作可以存在可变和不可变的Set集合的操作1.创建Set集合:var 变量=Set() (创建空的Set集合)var 变量=Set[类型]()var 变量=Set[类型](初始化数据)var 变量:Set[类型]=Set[原创 2020-06-27 13:00:35 · 2692 阅读 · 0 评论 -
Scala:List集合的使用
1.声明当前内容主要用于本人学习和复习,当前内容为List集合的使用当前内容借鉴:菜鸟教程scala中的List集合的特征:List是同一类型的集合数据List是不可变的,值一旦赋予就不可以改变List具有链接表结构,而数组不是2.创建List1.一维列表的创建:var 变量:List[类型]=List(对应类型的值....)var 变量=List(相同类型的值....)var 变量=Nil (当前Nil表示为空的List集合)var 变量=List() (和3一致)var原创 2020-06-27 10:59:43 · 1505 阅读 · 0 评论 -
Scala:Array的使用
1.声明当前内容主要用于本人学习和复习,当前内容主要为Array的使用当前内容借鉴:菜鸟教程2.创建一维数组var 数组变量=new Array[数组类型](数组长度),定义数组并初始化数组长度var 数组变量:Array[数组类型]=new Array[数组类型](数组长度)var 数组变量=Array(值1,值2.....),创建数组并初始化其内部数据3.开始基本测试(一维数组)/** * @description 当前内容主要用于测试一维数组 * @author hy * @原创 2020-06-26 13:40:05 · 996 阅读 · 0 评论 -
Scala:闭包的使用
1.声明当前内容主要用于本人学习和复习,当前内容主要为Scala中的闭包当前内容借鉴:菜鸟教程2.概念闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。3.开始测试1.函数内部调用函数外部的变量,并返回值 // 闭包就是一个匿名函数的表达式中使用外部可变的变量 var count: Int = 2; var noNameFunc = (x: Int, y: Int) => (x + y) / coun原创 2020-06-26 12:33:10 · 601 阅读 · 0 评论 -
Scala:定义和使用函数
1.声明当前内容主要用于本人学习和复习,当前内容主要为定义和使用函数当前学习来源:菜鸟教程2.匿名函数定义方式:var 函数变量=(参数1:类型1,…)=>返回值类型|函数表达式// 定义一个匿名函数实现a+b var add = (a: Int, b: Int) => a + b; var noDo = (a: Int) => Unit; var show = (a: Int) => println(a); var say = () => printl原创 2020-06-26 12:09:38 · 1051 阅读 · 0 评论 -
Scala:if判断、循环以及循环中断
1.声明当前内容主要用于本人学习和复习,当前内容主要为if判断、循环、和循环中断注意当前的scala中没有提供continue和break当前学习来源:菜鸟教程2.if判断package com.hy.scala.start.ifelse/** * @description 当前内容主要用于测试if..else语句 * @author hy * @date 2020-06-24 */object IfTest { private var num: Int = 100; def原创 2020-06-24 15:28:46 · 1135 阅读 · 0 评论 -
Scala:idea中的main函数引发函数定义的思考
1.声明当前内容主要用于本人学习和复习,当前内容主要为思考main函数产生的函数创建思考2.思考idea方式自动创建main函数def main(args: Array[String]): Unit = {}def定义函数,args是String类型的数组?:Unit=表示返回值类型为无返回值得到结果:Array[String]就是String类型的数组,Unit表示无返回值,但是前面的没有: Unit=def main(args: Array[String]){}这个也是可以的,这说原创 2020-06-24 12:41:07 · 648 阅读 · 0 评论 -
Scala:变量的定义和使用
1.声明当前内容主要用于本人学习和复习,当前内容为如何定义Scala中的变量== 变量类型参考:菜鸟教程中的Scala教程==2.变量的创建方式1.var 变量=值(创建任意类型的变量,按照值得类型推断?)2.var 变量:变量类型=对应类型的值(创建指定类型的变量)可以不使用分号(";")结尾3.开始测试直接下载scala官方推荐的idea,开始测试package com.hy.scala.start/** * @description 当前内容主要为测试和创建变量 * @aut原创 2020-06-24 12:23:32 · 824 阅读 · 0 评论 -
Scala:一个入门的HelloWorld的demo的思考
1.声明当前内容主要用于本人学习和复习,当前内容主要为一个HelloWorld的demo的思考2.配置环境变量scala1.直接在当前的官方下载scala的解压包,本人使用:scala-2.11.7.zip2.当前的scala是基于java的,所以必须要有JAVA_HOME,直接配置环境变量即可3.在Path中加入即可3.编写一个HelloWorld创建一个hello.scala并写入一下内容object HelloWorld{ def main(args:Array[String]){原创 2020-06-24 12:11:32 · 374 阅读 · 0 评论