
Scala
又乖又怂
岁月留痕,只及肌肤。
展开
-
Scala模式匹配
模式匹配scala有一个十分强大的模式匹配机制,可以应用到很多场合。switch语句类型查询以及快速获取数据并且scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。1 匹配字符串//todo:匹配字符串object CaseDemo01 extends App{ //定义一个数组 val arr=Array("hadoop","zookeeper",...翻译 2020-02-23 21:48:31 · 81 阅读 · 0 评论 -
Scala类和对象
1. scala面向对象编程之类1.1 类的定义scala是支持面向对象的,也有类和对象的概念。定义一个Customer类,并添加成员变量/成员方法添加一个main方法,并创建Customer类的对象,并给对象赋值,打印对象中的成员,调用成员方法class Customer { var name:String = _ var sex:String = _ val r...翻译 2020-02-16 18:41:25 · 140 阅读 · 0 评论 -
Scala之函数式编程
1. 函数式编程Spark/Flink的大量业务代码都会使用到函数式编程。1.1 遍历 - foreach方法描述foreach(f: (A) ⇒ Unit): Unit方法说明foreachAPI说明参数f: (A) ⇒ Unit接收一个函数对象函数的输入参数为集合的元素返回值为空返回值Unit空方法实操scala&g...翻译 2020-02-16 18:35:38 · 200 阅读 · 0 评论 -
Scala容器之Set和List
1 Set集合Set是代表没有重复元素的集合。Set具备以下性质:1、元素不重复2、不保证插入顺序scala中的集也分为两种,一种是不可变集合,另一种是可变集合。1.1 不可变Set集合语法//创建一个空的不可变集val/var 变量名 = Set[类型]()//给定元素来创建一个不可变集val/var 变量名 = Set[类型](元素1, 元素2, 元素3....翻译 2020-02-09 18:42:59 · 408 阅读 · 0 评论 -
Scala容器之Map
映射MapMap可以称之为映射。它是由键值对组成的集合。scala当中的Map集合与java当中的Map类似,也是key,value对形式的。在scala中,Map也分为不可变Map和可变 Map。1 不可变Map定义语法val/var map = Map(键->值, 键->值, 键->值...) // 推荐,可读性更好 val/var map = Ma...翻译 2020-02-09 18:28:05 · 276 阅读 · 0 评论 -
Scala数组和元组
数组scala中数组的概念是和Java类似,可以用数组来存放一组数据scala中,有两种数组,一种是定长数组,另一种是变长数组1 定长数组定长数组指的是数组的长度是不允许改变的数组的元素是可以改变的语法// 通过指定长度定义数组val/var 变量名 = new Array[元素类型](数组长度)// 用元素直接初始化数组val/var 变量名 = Array...翻译 2020-02-02 23:58:40 · 909 阅读 · 0 评论 -
Scala方法和函数
方法语法def methodName (参数名:参数类型, 参数名:参数类型) : [return type] = { // 方法体:一系列的代码}说明参数列表的参数类型不能省略返回值类型可以省略,由scala编译器自动推断返回值可以不写return,默认就是{}块表达式的值示例scala> def add(a:Int,b:Int) = a+badd: ...翻译 2020-01-30 20:34:59 · 137 阅读 · 0 评论 -
Scala基础语法
一、scala中声明变量1、语法格式val/var 变量名称:变量类型 = 初始值val定义的是不可重新赋值的变量(值不可修改)var定义的是可重新赋值的变量(值可以修改)注:scala中声明变量是变量名称在前,变量类型在后,跟java是正好相反scala的语句最后不需要添加分号2、示例#使用val声明变量,相当于java中的final修饰,不能在指向其他的数据了 val...原创 2020-01-19 22:27:26 · 166 阅读 · 0 评论