摘要:
遍历集合可以使用迭代器iterator的那套迭代方式。Seq是一个有先后次序的序列,比如数组或列表。IndexedSeq可以通过下标进行任意元素的访问。例如ArrrayBuffer。 Set是一组没有先后次序的值,在SortedSet中,元素以某种排过序的顺序被访问。 Map是一组(键,值)对偶,S 阅读全文
摘要:
在本篇博客中你将会学习并了解常用的文件处理任务,例如读取文件的一行文本,本博客的要点包含: 1. Source.fromFile(...).getLines.toArray 输出文件所有行 2. Source.fromFile(...).mkString 以字符串形式输出文件内容 3. 将字符串转换 阅读全文
摘要:
Scala的类继承 extend Scala扩展类的方式和java一样使用extends关键字 class Employee extends Person { } 与java一样,可以在定义的子类重写超类的方法,定义父类不存在的属性和方法 override 在Scala中调用的超类的方法和java完 阅读全文
摘要:
Scala的对象学习 Scala没有静态方法或静态字段,可以使用object这个语法达到相同的目的,对象定义了某个类的单个实例 在java中,通常会出现一个类即有实例方法又有静态方法的类,在Scala中可以使用类和同名的伴生对象达到相同的目的 类和它的伴生对象可以相互访问私有特性,但前提是它们都在同 阅读全文
摘要:
Scala中的类学习 从java了解类的情况下,了解Scala的类并不难。Scala类中的字段自动带getter和setter方法,用@BeanProperty注解生成javaBean对象的getXXX与setXXX方法 构造Scala的类 构造类setXXX与getXXX 构造器 内部类 和jav 阅读全文
摘要:
映射和元组操作 构造Map 更新映射中的值 迭代映射 scala val scores = scala.collection.immutable.SortedMap("Bob" 10,"michael" 12) scala // import scala.collection.javaConvers 阅读全文
摘要:
数组操作 初始化固定长度的数组 创建可变的数组(类似java的集合) 遍历数组和数组缓冲 scala val list = Array(8, 5, 1, 2, 3, 4) val bs = list.sorted.toBuffer bs.append(1,2) println(bs) // 统计集合 阅读全文
摘要:
控制结构和函数 先看以下简单的一个条件表达式的demo Scala的if/else语法结构与java一样,如以上代码一样,需要注意的是当else部分缺失了比如:if(x 0) 1,这个if语句没有输出值,但是在Scala中,每个表达式都应该有值,这个问题可以引入一个Unit类,写做()。不带else 阅读全文
摘要:
Scala的变量定义 1. 变量定义 声明一个val变量类似与java的 public static final String 一致,一旦初始化不能改变,和java的泛型类似,Scala会帮我们进行类型推断 如下图所示,一个Scala大致如以下结构: 下面使用shell键入一个命令进行数字运算: 声 阅读全文
摘要:
Scala开发环境的搭建 首先到Scala官网下载Scala网址为 https://www.scala lang.org/download/ 找到下图所示位置:选择相对应的版本的Scala进行下载,这里以window为例: 下载完成后安装Scala,这里一路Next即可。 Scala环境变量的配置 阅读全文