Scala
rong_code
这个作者很懒,什么都没留下…
展开
-
Scala-单词计数程序、并行计算,文件IO
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> val lst2 = lst.sortedlst2: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9)scala> lstre...原创 2019-02-27 18:45:26 · 399 阅读 · 0 评论 -
Scala-类、对象、继承、特质
1、类1、类的定义和访问限制符/** * 类的定义,变量声明与访问限制 * 在Scala中,类并不用声明为public。 *Scala源文件中可以包含多个类,所有这些类都具有公有可见性。 * Created by 12706 on 2017/11/27. *///private[scu]:包可见性scu是包名,除了该包和子包其他包不可见//Person privat...原创 2019-02-27 18:52:49 · 193 阅读 · 0 评论 -
Scala-模式匹配、样例类、Option类
1、匹配模式Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配1、匹配字符串/** * 匹配模式(match的使用):字符串匹配 * Created by 12706 on 2017/11/27. */class MatchDemo { val arr =...原创 2019-02-27 19:00:22 · 159 阅读 · 0 评论 -
Scala补充之String
在Scala的REPL环境中测试String的类型,可以发现其就是Java中的String。所以可以使用Java中String的所有方法,如获取字符串的长度、连接多个字符串。在Scala中,由于String可以被隐式转化成StringOps类型,可将字符串看成一个字符序列,并且可以使用foreach方法遍历字符串的每个字符。也可将字符串当成字符序列,使用for循环遍历每个字符...原创 2019-02-27 19:24:01 · 792 阅读 · 0 评论 -
Scala-变量声明、常用类型、条件与块表达式、循环、方法函数的调用
为了方便且内容显示更清楚,这里大部分都是使用scala的shell操作1、Scala变量声明//使用val定义的变量值是不可变的,相当于java里用final修饰的变量,鼓励使用valscala> val i = 1i: Int = 1//再给i重新赋值就不允许了scala> i = 2<console>:8: error: reassignment t...原创 2019-02-23 18:14:20 · 247 阅读 · 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 + ym1: (x: Int, y: Int)Int//调用函数...原创 2019-02-23 18:26:50 · 161 阅读 · 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-02-23 18:31:59 · 255 阅读 · 0 评论 -
Scala-元组、集合
1、元祖映射是K/V对偶的集合,对偶是元组的最简单形式,元组可以装着多个不同类型的值。1)、创建元祖//创建元祖时,用小括号那个多个元素括起来,元素之间用逗号隔开,元素的类型可以不一样,元素个数也可以任意多个scala> val tp = (1,3.3,"scala")tp: (Int, Double, String) = (1,3.3,scala)2)、获取元祖的值 ...原创 2019-02-23 18:36:11 · 408 阅读 · 0 评论 -
Scala-单词计数程序,并行计算
单词计数步骤:1、将line数组赋值2、将数组变成一个一个单词的数组3、将单词数组变成(word,number)类型的map4、将map的按key一样的分组5、将key一样的统计出现次数6、打印输出补充:排序:1、将map转成list2、将list按每个元素的第二个元素排序3、打印输出scala> val lines = List("hadoop hdfs...原创 2019-06-24 08:37:22 · 389 阅读 · 0 评论