![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala学习笔记
文章平均质量分 59
fengfengchen95
迷茫是因为有太多的时间去胡思乱想,唯独让自己充实,一直处于忙碌状态,就没有时间去迷茫
展开
-
Scala学习笔记(二):控制结构和函数
2.1 条件表达式 2.1.1 Scala中if/else语法结构和java一样,不同点在于此if表达式有值: val s=if (x>0) 1 else -1 //s的值要么是1,要么是-1,取决于X的范围 在Scala中,每个表达式都有一个类型,如下是混合表达式类型: if(x>0) "po...原创 2018-08-09 17:04:46 · 205 阅读 · 0 评论 -
scala使用一个需传入自定义函数的方法操作攻略
个人感觉学习scala的难道在于匿名函数的是使用,比如拿到一个需要传入自定义的函数的方式时,老拎不清如何写自定义函数,先将自己的学习心得分享如下:举例说明:对sparkStreaming Dstream中的数据进行处理:1.使用foreachRdd函数得到rdd, 2.使用rdd的foreachPartition函数处理rdd partion中的数据,将此数据存入数据库代码如下:第...原创 2018-11-30 16:27:13 · 1439 阅读 · 0 评论 -
Scala学习笔记(七)
1.每个scala程序都隐式地以如下代码开始:import java.lang._import scala._ //这个引入被允许可以覆盖之前的引用,将会覆盖java.lang的信息。import Predef._2.引入包可以使用选取器import java.awt.{ Color,Font}选取器还允许重命名选到的成员import java.util.{HashM...原创 2018-10-09 16:18:55 · 112 阅读 · 0 评论 -
Scala学习笔记(六):对象
6.1单例对象scala没有静态方法或静态字段,可以使用object这个语法来达到同样的目的。对象定义了某个类的单个实例,包含了你想要的特性。object Accounts{private var lastNumber=0def newUniqueNumber()={lastNumber+=1;lastNumber}}对象的构造器在对象第一次被使用的时候执行,在本例中Acc...原创 2018-08-22 16:28:21 · 134 阅读 · 0 评论 -
Scala API文档查看注意事项
注意:初学者建议1.www.scala-lang.org/api在现浏览Scaladoc2.查看文档时,每个类旁边的C和O会连接到对应的类(C)或者伴生对象(O)3.使用数字类型,查看RichInt、RichDouble等,使用字符串查看StringOps4.数学函数位于scala.math._包中,而不是位于某个类中5、标记为implicit的方法对应的是自动(隐式)转换。...原创 2018-08-08 17:06:34 · 2188 阅读 · 0 评论 -
Scala学习笔记(一):基础篇
1、进入scala:直接输入scala即可2、退出:输入:quit或者:q都可以3、输入变量一部分,按Tab键可补全可调用的方法名称4、从技术上讲Scala并不是一个解释器,实际上是将读取的输入内容迅速的编译成字节码,然后交由Java虚拟机执行,也被称为REPL(读取-计算-打印-循环)5、声明常量值使用val,如val a=10;(注:使用val定义的变量的值不允许再修改,否则会...原创 2018-08-08 11:15:11 · 145 阅读 · 0 评论 -
Scala学习笔记(五):类
5.1类class Counter { private var value=0 //你必须初始化字段 def increment() {value+=1} //方法默认是公有的 def current()=value在scala中,类并不声明为public。Scala源文件包含多个类,都是公有的如何对类进行实...原创 2018-08-12 20:30:28 · 186 阅读 · 0 评论 -
Scala学习笔记(四):映射和元组
4.1构造映射 val scores=Map("Alice"->10,"Bob"->3,"Cindy"->8) //一个不可变的Map[String,Int],其值不能改变。 val=scores=scala.collection.mutable.Map("Alice"->10,"Bob"->3,"原创 2018-08-12 10:18:37 · 214 阅读 · 0 评论 -
Scala学习笔记(三):数组相关操作
3.1定长数据 val nums= new Array[int] (10) //数组长度10,所有元素初始化为0 val a=new Array[String] (10) //数组长度10,所有元素初始化为null val s=Array("Hello","word") ...原创 2018-08-10 15:16:22 · 246 阅读 · 0 评论 -
Scala中调用java反射异常记录
1.Exception in thread "main" java.lang.InstantiationError: com.feng.Column at com.feng.SparkSteamingTwo$$anonfun$getInsertSql$2.apply(SparkSteamingTwo.scala:126) at com.feng.SparkSteamingTwo$$...原创 2018-12-03 10:57:55 · 488 阅读 · 0 评论