
scala
joob000
这个作者很懒,什么都没留下…
展开
-
Scala-变量声明、常用类型、条件与块表达式、循环、方法函数的调用
为了方便且内容显示更清楚,这里大部分都是使用scala的shell操作 1、Scala变量声明 //使用val定义的变量值是不可变的,相当于java里用final修饰的变量,鼓励使用val scala> val i = 1 i: Int = 1 //再给i重新赋值就不允许了 scala> i = 2 <console>:8: error: reassignment t...转载 2019-03-16 08:20:33 · 157 阅读 · 0 评论 -
Scala-方法和函数
1、方法的定义 //def用来表示定义一个方法,m1表示方法名,(x:Int,y:Int)是参数列表(参数名:参数类型...),Int = x + y中Int表示返回值类型,x + y则是方法体(当然也可以跟java一样使用{}包起来) scala> def m1(x : Int, y : Int) : Int = x + y m1: (x: Int, y: Int)Int //调用函数...转载 2019-03-16 08:21:08 · 118 阅读 · 0 评论 -
Scala-数组、映射
1、数组 1)、创建数组 创建定长数组和长度可变数组 //创建定长数组,使用new关键字,指定数组泛型为Int,长度为5,默认会初始化这5个值为指定类型的默认值,比如Int的话则5个默认值都是0 //注意:如果new,相当于调用了数组的apply方法,直接为数组赋值 scala> val arr = new Array[Int](5) arr: Array[Int] = Array(0,...转载 2019-03-16 08:21:39 · 324 阅读 · 0 评论 -
Scala-元组、集合
1、元祖 映射是K/V对偶的集合,对偶是元组的最简单形式,元组可以装着多个不同类型的值。 1)、创建元祖 //创建元祖时,用小括号那个多个元素括起来,元素之间用逗号隔开,元素的类型可以不一样,元素个数也可以任意多个 scala> val tp = (1,3.3,"scala") tp: (Int, Double, String) = (1,3.3,scala) 2)、获取元祖的值 ...转载 2019-03-16 08:22:11 · 276 阅读 · 0 评论 -
Scala-单词计数程序、并行计算,文件IO
hadoop和strom都有介绍过怎么进行单词计数,这里使用Scala来实现个简易的单词计数程序,在这之前补充几个常用方法 1、排序 排序在前面有介绍过,这里是因为单词计数用到了排序就带过一下 scala> val lst = List(2,3,1,5,7,6,4,9,8) lst: List[Int] = List(2, 3, 1, 5, 7, 6, 4, 9, 8) scala&...转载 2019-03-16 08:22:50 · 294 阅读 · 0 评论 -
Scala-类、对象、继承、特质
1、类 1、类的定义和访问限制符 /** * 类的定义,变量声明与访问限制 * 在Scala中,类并不用声明为public。 *Scala源文件中可以包含多个类,所有这些类都具有公有可见性。 * Created by 12706 on 2017/11/27. */ //private[scu]:包可见性scu是包名,除了该包和子包其他包不可见 //Person privat...转载 2019-03-16 08:23:18 · 165 阅读 · 0 评论 -
Scala-模式匹配、样例类、Option类
1、匹配模式 Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。 并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配 1、匹配字符串 /** * 匹配模式(match的使用):字符串匹配 * Created by 12706 on 2017/11/27. */ class MatchDemo { val arr = ...转载 2019-03-16 08:24:11 · 182 阅读 · 0 评论 -
Scala补充之String
在Scala的REPL环境中测试String的类型,可以发现其就是Java中的String。 image 所以可以使用Java中String的所有方法,如获取字符串的长度、连接多个字符串。在Scala中,由于String可以被隐式转化成StringOps类型,可将字符串看成一个字符序列,并且可以使用foreach方法遍历字符串的每个字符。 image 也可将字符串当成字符序列,使用...转载 2019-03-16 08:26:30 · 154 阅读 · 0 评论