
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.sorted lst2: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9) scala> lst re...原创 2019-02-27 18:45:26 · 434 阅读 · 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 · 224 阅读 · 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 · 204 阅读 · 0 评论 -
Scala补充之String
在Scala的REPL环境中测试String的类型,可以发现其就是Java中的String。 所以可以使用Java中String的所有方法,如获取字符串的长度、连接多个字符串。在Scala中,由于String可以被隐式转化成StringOps类型,可将字符串看成一个字符序列,并且可以使用foreach方法遍历字符串的每个字符。 也可将字符串当成字符序列,使用for循环遍历每个字符...原创 2019-02-27 19:24:01 · 920 阅读 · 0 评论 -
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-02-23 18:14:20 · 307 阅读 · 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-02-23 18:26:50 · 196 阅读 · 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 · 300 阅读 · 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 · 491 阅读 · 0 评论 -
Scala-单词计数程序,并行计算
单词计数 步骤: 1、将line数组赋值 2、将数组变成一个一个单词的数组 3、将单词数组变成(word,number)类型的map 4、将map的按key一样的分组 5、将key一样的统计出现次数 6、打印输出 补充: 排序: 1、将map转成list 2、将list按每个元素的第二个元素排序 3、打印输出 scala> val lines = List("hadoop hdfs...原创 2019-06-24 08:37:22 · 447 阅读 · 0 评论