scala
花和尚也有春天
会收集一些不错的文章,时常品读,也学着自己总结一些东西,坚持努力的方向!
展开
-
scala:占位符的使用
在上面的实例中,用到了Scala占位符(_ ),若读者对Scala占位符还不甚了解,可以参考学习以下七个Scala占位符的常见用法:(1) import 导入包的所有成员,相当于Java的*,如import scala.math._。比Java方便的一点是它可以导 入某个类下的所有静态成员,Java则需要import static。(2)占位符,表示某一个参数,这个用法比较多。比如对collection、sequence 或者本章所学的RDD调用方法map、filter、sortWith、 fore原创 2020-06-27 16:10:46 · 1741 阅读 · 0 评论 -
scala:字符串书写多种格式
字串文本字串文本由双引号(")环绕的字符组成:scala> val hello = "hello" hello: java.lang.String = hello引号内的字符语法与字符文本相同,如:scala> val escapes = "\\\"\'" escapes: java.lang.String = \"'由于这种语法对于包含大量转义序列或跨越若干行的字...原创 2020-04-16 23:20:04 · 484 阅读 · 0 评论 -
scala :方法和函数的区别
方法一个类可以有自己的方法,scala中的方法和Java方法类似。但scala与Java定义方法的语法是不一样的。定义方法语法defmethodName(参数名:参数类型,参数名:参数类型) : [returntype]={ // 方法体:一系列的代码}参数列表的参数类型不能省略 返回值类型可以省略,由scala编译器自动推断 返回值可以不写return...原创 2020-04-15 23:33:47 · 263 阅读 · 0 评论 -
scala:类型推断、操作符
Scala可以自行推导表达式类型,所以不需要进行显式声明。1 忽略类型# 自动推导变量类型val uio = "teset"# 自动推导方法返回值类型def fff(x:Int)=x * x# 推导返回值类型失败(编译器无法推导递归定方法的返回值类型,需要显式声明)def fac(n:Int) = if(n == 0) 1 else n * fac(n - 1)# 推导...原创 2020-04-15 23:19:57 · 201 阅读 · 0 评论 -
scala:箭头总结
Scala箭头总结在Scala中有如下3种箭头(其实可以更多)-><-=>自定义符号1. ->创建map时使用,表示映射val score = Map("小明" -> 50, "小红" -> 60)字符串"小明"映射成50,"小红"映射成602. <-左箭头在遍历时使用val people = List("小明","小红"...转载 2020-04-15 23:07:39 · 455 阅读 · 0 评论 -
scala:数组
package bi.tagimport scala.collection.mutable.ArrayBufferobject TestScala { def main(args: Array[String]): Unit = { println("======================================test Array=============...原创 2019-09-17 11:03:13 · 363 阅读 · 1 评论 -
scala:数据类型
Scala 数据类型Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:数据类型 描述 Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647 ...原创 2019-09-16 16:28:28 · 283 阅读 · 0 评论 -
scala:stripMargin和多行字符串的使用
(1)Scala中创建多行字符串使用Scala的Multiline String。在Scala中,利用三个双引号包围多行字符串就可以实现。代码实例如:val foo = """abcd"""运行结果为:abcd(2) 上述方法存在一个缺陷问题,输入的内容,带有空格、\t之类,导致每一行的开始位置不能整洁对齐。而在实际应用场景下,有时候我们就...转载 2019-08-15 16:54:45 · 817 阅读 · 0 评论 -
spark:scala:进阶+特性
跳出循环语句的3种方法:多维数组:Tuple拉链操作、Java Map与Scala Map的隐式转换扩大内部类作用域的2种方法、内部类获取外部类引用package与i...原创 2019-06-25 01:03:51 · 255 阅读 · 0 评论 -
spark:scala:基础+特性
实时金融、计费系统更倾向于使用 storm。Scala基础语法 :scala函数:函数的定义与调用:函数1:函数2:默认参数 :带名参数:传参 时未命名参数放到最左边:变长参数:使...原创 2019-06-16 19:43:52 · 376 阅读 · 0 评论