scala
zdkdchao
这个作者很懒,什么都没留下…
展开
-
scala-代码-巨坑!scala和java中关于while循环的注意点
坑点while中的非空判断try with resource中,scala中必须把变量声明提取到外面,而java不用example使用BufferedReader读取数据时,需要使用如下的代码逻辑:String line="";try( BufferedReader br =new BufferedReader(new InputStreamReader(new FileInputstream( ))); Printwriter pw=new PrintWriter(newOutputs原创 2020-09-18 21:45:59 · 336 阅读 · 1 评论 -
scala-循环、守卫、yield
循环必然有集合,或者数组。yield可以返回一个集合和数组,具体返回的类型根据入参的集合类型。原创 2020-08-29 22:44:42 · 181 阅读 · 0 评论 -
scala-Map
可变和不可变的Map都叫Map,不像Array和ArrayBuffer一样名字不一样,默认用不可变,所以声明可变时一定要带包名。inmuable的map没有put方法,也不能用 +=scala.collection.mutable可以用put,也可以用 +=,但经过亲测,put的时候要用逗号分隔,因为是以参数列表的形式,+=时可以用 -> 来连接kvval map = scala.collection.mutable.Map[String,(String,String)]()map.put(n原创 2020-05-23 18:46:03 · 231 阅读 · 0 评论 -
代码-scala、java
break和continue2者都表示跳出,只是范围不同而已,scala中用breakable{ }表示范围,用break方法来标识在何处跳出。如果breakable{ }把整个循环包裹,表示跳出循环,如果只包裹了里面的某次循环,表示跳出当前次循环import util.control.Breaks._object BreakDemo { def main(args: Array[String]) { breakable { for (i <- 1 to 10) {原创 2020-08-22 08:26:23 · 200 阅读 · 0 评论 -
scala-函数定义时参数列表/可变参数、默认值
相比java,scala的函数定义时可以设置参数的默认值。但在scala调用java方法时不可用,要遵循java语法。需要在参数列表的参数声明后面加个=默认值即可,如下图,tableName和etl_date的默认值分别为test和1225//ss:SparkSession,sc:SparkContext,rdd:RDD[String], private def doGen(tableName: String = "test", resultDir: String, etl_date: String原创 2020-05-15 18:32:08 · 890 阅读 · 0 评论 -
scala-集合的API
https://blog.csdn.net/zyp13781913772/article/details/81428862转载 2020-05-13 09:29:14 · 140 阅读 · 0 评论 -
scala-理解
一、srcscala顾名思义,可伸缩可扩展,作者希望搞一种大而全的语言,多范式,能适应不同场景,能兼容很多语言的类库。事实的确如此。原创 2020-03-17 14:31:22 · 160 阅读 · 0 评论 -
scala-Option
srcscala完全面向对象,本身没有null这个概念,为了跟java整合,才允许java的null出现。scala使用None来描述无这个状态。那么在代码中如何使用呢?涉及到无的操作:方法返回值:UnitNothingNilNoneOptionOption类似于IO流,主要封装动作,Option把非空判断的行为进行了封装。Option本身就是个容器,也有容器接口的一些方法,当...原创 2020-03-14 23:56:39 · 365 阅读 · 0 评论 -
scala- `_`
文章目录`:_*`作为一个整体,告诉编译器希望将某个集合当做参数序列处理作为通配符,类似Java中的*. 如 import scala.math._指代一个集合中的元素在元组中,可以用方法_1,_2,_3访问组员, 例如a._2 其中句点可以用空格替代使用模式匹配可以用来获取元组的组员:_*作为一个整体,告诉编译器希望将某个集合当做参数序列处理作为通配符,类似Java中的*. 如 import...原创 2020-08-22 08:31:51 · 209 阅读 · 0 评论 -
scala-容器
一、scala的容器设计1.有2个维度,是否可变,类型原创 2020-03-12 14:08:22 · 142 阅读 · 0 评论 -
scala-object
须知:1.scala是完全面向对象的,它没有静态的概念,但它又需要跟java整合,所以就需要用1个东西来模拟静态,这个东西就是单例对象。单例对象的使用和静态的使用有相似之处,都是用1个唯一的东西来调用成原(属性和方法)2.scala编译时会把object中的内容映射到xxx$伴生类中,然后在源类中通过伴生类的单例对象来调用。同时,scala还提供了直接通过类名调用object中方法的语法糖具...原创 2020-08-22 08:30:59 · 1378 阅读 · 0 评论 -
scala-使用-异常、多行字符串、模式匹配、偏函数、Option
scala的使用原创 2020-03-15 11:14:52 · 2807 阅读 · 0 评论