
scala
程序猿-瑞瑞
大数据开发程序员~!欢迎关注共同进步!坚持不断学习给自己充电,但是同时保护好自己的头发哈哈哈
展开
-
scala入门7-隐式转换和泛型
基于Java学习scala隐式转换和泛型1、隐式转换2、泛型1.泛型方法和泛型类2.协变和逆变3.泛型上下限4.上下文限定隐式转换和泛型1、隐式转换 object Test01 { /** * 隐式转换的解析: * 当需要使用隐式转换的时候,首先从当前的作用域中查找是否有符合条件的隐式转换 * 如果说隐式转换不在当前作用域,需要进行导入之后再使用: * 1、如果隐式方法定义在Object中,导入的时候使用: import 包名.object名称.隐式转换方法名(隐式属性同理)原创 2020-11-25 18:21:12 · 125 阅读 · 0 评论 -
scala入门-额外内容
基于Java学习scala扩展1、在scala中的方法名调用2、StdIn 获取控制台输入值3、读取文件扩展1、在scala中的方法名调用xx.method(a1,a2) 可写成 xx method(a1,a2)当方法参数只有一个的时候可以写成 xx method a1所以在scala中 1+1的原本写法是1.+(1),+本身就是个方法2、StdIn 获取控制台输入值import scala.io.StdInval str = StdIn.readLine("请输入一句话")3、读取文原创 2020-11-24 21:10:49 · 87 阅读 · 0 评论 -
scala入门5-集合API
基于Java学习scala集合相关api1、属性2、衍生集合3、初级计算api4、高级api集合相关api1、属性 def main(args: Array[String]): Unit = { val list = List[Int](10,20,30) //获取集合的长度 println(list.size) println(list.length) //是否包含某个元素 println(list.contains(100)) //判断集合是否为空原创 2020-11-24 21:08:57 · 157 阅读 · 0 评论 -
scala入门6-模式匹配
基于Java学习scala模式匹配1、基本语法与守卫模式2、模式匹配类型模式匹配模式匹配 跟java 的switch差不多 1.java需要自己break中断匹配,用的是switch关键字 2.scala中匹配到了会自己中断匹配,用的是match关键字1、基本语法与守卫模式 def main(args: Array[String]): Unit = { //基本语法 m1 //守卫模式 m2 } /** * 基本语法: * 变量 match { * case 值原创 2020-11-24 18:59:41 · 163 阅读 · 0 评论 -
scala之集合练习案例
//1、求出哪些省份没有农产品市场//2、获取菜的种类最多的三个省份//3、获取每个省份菜的种类最多的三个农贸市场//数据实例://省份:/**山西*辽宁*吉林*///菜品记录:/**香菜 2.80 2018/1/1 山西汾阳市晋阳农副产品批发市场 山西 汾阳*大葱 2.80 2018/1/1 山西汾阳市晋阳农副产品批发市场 山西 汾阳*葱头 1.60 2018/1/1 山西汾阳市晋阳农副产品批发市场 山西 汾阳*/package com.testimport原创 2020-11-23 20:58:35 · 695 阅读 · 1 评论 -
scala入门4-集合
基于Java学习scala集合1、简介2、集合基础api1.不可变数组Array2.可变数组3.不可变List4.可变ListBuffer5、不可变set6、可变set7、元组集合1、简介集合有三大类序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本,分别位于以下两个包不可变集合:scala.collection.immutable (这个默认导入,修改时会生成新的集合,不会对原有集合进行修改)可变集合原创 2020-11-23 20:48:22 · 232 阅读 · 0 评论 -
scala入门3-面向对象
基于Java学习scala面向对象1、类的定义2、类属性/方法3、类的构造方法4、封装、继承、多态5、抽象类6、匿名子类7、单例对象(伴生对象)8、包1.包的作用2.包的声明3.包对象4.访问权限5、包的使用面向对象1、类的定义 class 类名(主构造器){类属性、方法等} 与java的类定义对比 1.在scala中没有public关键字,默认就是public 2.构造器分为主构造器和辅助构造器,在类名和{}之间定义,不写则默认主构造器为无参构造器 3.new对象时,调用无参构造器时的原创 2020-11-20 21:03:49 · 218 阅读 · 0 评论 -
scala入门之高阶函数案例
基于Java学习scala高阶函数练习案例1、定义一个高阶函数,按照指定的规则对集合里面的每个元素进行操作2、定义一个高阶函数,按照指定的规则对集合中的所有元素进行聚合3、定义一个高阶函数,按照指定的规则获取指定元素4、定义一个高阶函数,按照指定的规则对数据进行分组5、定义一个高阶函数,按照指定的规则对数据进行过滤,保留符合要求的数据高阶函数练习案例1、定义一个高阶函数,按照指定的规则对集合里面的每个元素进行操作 //比如: 对集合中每个元素进行操作,得到集合每个元素的长度 def main(arg原创 2020-11-18 22:38:35 · 404 阅读 · 0 评论 -
scala入门2-方法、函数、高阶函数
基于Java学习scala1、方法def method1(x:Int,y:Int):Int={x+y}def 方法名(变量名:变量类型,...):返回值类型={方法体}scala方法可以定义在方法中 方法如果定义在类中是可以重载的 方法如果定义在方法中是不可以重载的2、方法简化原则1)方法体只有一行,{}可以省略2)返回值类型为Unit,=可以省略3)方法体的最后一行作为返回值类型,则返回值类型可以省略4)方法不需要参数,()可以省略注意: 1和2,不能同时原创 2020-11-18 22:31:13 · 431 阅读 · 0 评论 -
scala入门1-变量、运算符、流程控制
scala基础1基于Java学习scala1、注释2、命名3、变量定义4、数据类型5、String6、类型转换7、运算符8、block9、流程控制1)if else 和java的一样2)for3)while 、do while4)break 和continue基于Java学习scala1、注释scala的注释与java完全一样/*** java注释:* 单行注释: //* 多行注释: /*...*/* 文档注释: /**..*/* scala的注释与java完全一样*/2原创 2020-11-18 22:20:56 · 160 阅读 · 0 评论