scala
scala学习笔记
陈同学:
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
scala学习笔记-隐式转换和隐式参数
文章目录隐式转换隐式参数示例隐式转换scala提供的隐式转换和隐式参数功能,是非常有特色的功能。是java的编程语言所没有的功能。他可以允许你手动指定,将某种类型的对象转换成其他类型的对象或者是给一个类增加方法。通过这些功能,可以实现非常强大、特殊的功能。隐式转换核心就是定义一个使用implicit 关键字修饰的方法实现把一个原始类转换成目标类,进而可以调用目标类中的方法隐式参数隐...原创 2020-04-30 16:13:57 · 200 阅读 · 0 评论 -
scala学习笔记-泛型
scala和java一样,类和特质、方法都可以支持泛型val list:[String] =List("1","2")1:定义一个泛型方法不考虑泛型支持def getMiddle(arr:Array[Int]) =arr(arr.length/2)def main(args: Array[String]): Unit = { var arr1= Array(1,2,3,4...原创 2020-04-23 17:28:31 · 160 阅读 · 0 评论 -
scala学习笔记-模式匹配、样例类、样例对象、Option、偏函数
文章目录1:模式匹配1.1:匹配字符串1.2:匹配类型1.3:匹配数组1.4:匹配集合1.5:匹配元组1:模式匹配1.1:匹配字符串//todo:匹配字符串object CaseDemo01 extends App{ //定义一个数组 val arr=Array("hadoop","zookeeper","spark","storm") //随机取数组中的一位,使用Rando...原创 2020-04-07 15:58:37 · 429 阅读 · 0 评论 -
scala学习笔记-面向对象编程(类、对象、继承、特质)
文章目录1:类1.1:定义类:1.2:构造器:2:对象2.1:scala中的object2.2:scala中的伴生对象2.3:scala中object的apply方法2.4: scala中object的main方法1:类1.1:定义类:scala是支持面向对象的,也有类和对象的概念。说明var name:String = _, _表示使用默认值进行初始化val变量不能使用_来进行...原创 2020-04-07 11:41:44 · 794 阅读 · 0 评论 -
scala学习笔记-高阶函数(匿名函数、柯里化、闭包)
scala高级函数使用函数值作为参数,或者返回值为函数值的函数和方法,均称之为高阶函数1:函数值作为参数//定义一个数组scala> val array=Array(1,2,3,4,5)array: Array[Int] = Array(1, 2, 3, 4, 5)//定义一个函数scala> val func=(x:Int)=>x*10func: Int ...原创 2020-04-07 10:40:03 · 374 阅读 · 0 评论 -
scala学习笔记-函数式编程(foreach、map、flatmap、filter、sort、groupBy、reduce、fold)
1: 遍历 - foreach方法描述foreach(f: (A) ⇒ Unit): Unit方法说明foreachAPI说明参数f: (A) ⇒ Unit接收一个函数对象函数的输入参数为集合的元素返回值为空返回值Unit空示例scala> val list=List(1,2,3,4)list: List[Int] = Li...原创 2020-04-03 15:49:21 · 326 阅读 · 0 评论 -
scala学习笔记-Map、Set、List
1:MapMap可以称之为映射。它是由键值对组成的集合。scala当中的Map集合与java当中的Map类似,也是key,value对形式的在scala中,Map也分为不可变Map和可变 Map。1.1: 不可变Map定义语法val/var map = Map(键->值, 键->值, 键->值...) // 推荐,可读性更好 val/var map ...原创 2020-04-03 11:34:45 · 544 阅读 · 0 评论 -
scala学习笔记-数组、元组
1:数组1.1:定长数组定长数组指的是数组的长度是不允许改变的数组的元素是可以改变的语法// 通过指定长度定义数组val/var 变量名 = new Array[元素类型](数组长度)// 用元素直接初始化数组val/var 变量名 = Array(元素1, 元素2, 元素3...)注意:在scala中,数组的泛型使用[]来指定,使用()来获取元素示例:...原创 2020-04-01 22:14:04 · 434 阅读 · 0 评论 -
scala学习笔记-方法、函数、方法和函数的区别、方法转换成函数
文章目录1:方法2:函数3:方法和函数的区别4:方法转换成函数1:方法语法:def 方法名(参数名:参数类型, 参数名:参数类型) : [return 返回值类型] = { // 方法体:一系列的代码}说明参数列表的参数类型不能省略返回值类型可以省略,由scala编译器自动推断返回值可以不写return,默认就是{}块表达式的值示例scala> ...原创 2020-03-31 16:29:34 · 313 阅读 · 0 评论 -
scala学习笔记-scala的条件表达式、快表达式、循环语句(for,while)
1:scala中的条件表达式条件表达式就是if表达式,if表达式可以根据给定的条件是否满足,根据条件的结果(真或假)决定执行对应的操作。scala条件表达式的语法和Java一样。//定义变量xscala> val x =1x: Int = 1//if表达式scala> val y =if(x>0) 1 else -1y: Int = 1//支持混合类型表达...原创 2020-03-31 15:22:13 · 393 阅读 · 0 评论 -
scala学习笔记-scala简介、REPL交互解释器、变量声明、数据类型
1:scala简介scala是运行在 JVM 上的多范式编程语言,同时支持面向对象和面向函数编程早期scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。官网地址:http://www.scala-lang.org2:scala的REPL交互式解释器Scal...原创 2020-03-31 14:55:07 · 880 阅读 · 0 评论
分享