![](https://img-blog.csdnimg.cn/20190830151130164.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Scala
Galen-gao
Full-stack java, scala developer, code geek, programming geek
展开
-
Scala集合入门学习
遍历集合可以使用迭代器iterator的那套迭代方式。Seq是一个有先后次序的序列,比如数组或列表。IndexedSeq可以通过下标进行任意元素的访问。例如ArrrayBuffer。Set是一组没有先后次序的值,在SortedSet中,元素以某种排过序的顺序被访问。Map是一组(键,值)对偶,SortedMap按照键的顺序访问实体Scala集合有三个基本操作:head 返回集合第一个元素...原创 2019-05-14 19:49:17 · 377 阅读 · 0 评论 -
Scala的类继承
Scala的类继承 extend Scala扩展类的方式和java一样使用extends关键字 class Employee extends Person { } 与java一样,可以在定义的子类重写超类的方法,定义父类不存在的属性和方法 - overrideclass Person { override def toString =...原创 2018-09-10 18:45:38 · 697 阅读 · 0 评论 -
Scala的静态方法和实例方法概述
Scala的对象学习 Scala没有静态方法或静态字段,可以使用object这个语法达到相同的目的,对象定义了某个类的单个实例 object Accounts { private var lastNumber = 0 /** * 定义一个getNumber的方法 * * @return */ def getNumber(): Int...原创 2018-09-10 15:07:25 · 1296 阅读 · 0 评论 -
Scala的类学习
Scala中的类学习 从java了解类的情况下,了解Scala的类并不难。Scala类中的字段自动带getter和setter方法,用@BeanProperty注解生成javaBean对象的getXXX与setXXX方法构造Scala的类class Counter { // 初始化字段值value private var value = 0 // ...原创 2018-09-10 13:53:11 · 285 阅读 · 0 评论 -
Scala的映射和元组操作
映射和元组操作构造Map // 构造一个不可变的MAP映射,类似与key -> value这样的组合叫做对偶 val score = Map("Jack" -> 12, "Bob" -> 20) // 也可以这种创建一个Map映射 val score1 = Map(("Jack", 12), ("Bob", 20)) // 根...原创 2018-09-09 23:43:38 · 384 阅读 · 0 评论 -
Scala数组操作学习
数组操作初始化固定长度的数组// 初始化长度为10的数组val array = new Array[Int](10)// 初始化创建含有hello与Scala的数组val s = Array("hello","scala")创建可变的数组(类似java的集合)Scala中创建长度可变的数组,类似与java中的ArrayList一样Scala提供了ArrayBu...原创 2018-09-09 02:05:19 · 328 阅读 · 0 评论 -
Scala的控制结构和函数
控制结构和函数先看以下简单的一个条件表达式的demoobject TestConditional { def main(args: Array[String]): Unit = { // scala的if判断表达式 var x = 1 if (x > 0) x = 10 else x = 20 println(x) }} Sca...原创 2018-09-09 02:04:13 · 314 阅读 · 0 评论 -
Scala基础语言api入门学习
Scala的变量定义变量定义 声明一个val变量类似与java的 public static final String 一致,一旦初始化不能改变,和java的泛型类似,Scala会帮我们进行类型推断如下图所示,一个Scala大致如以下结构:下面使用shell键入一个命令进行数字运算:scala> 8 * 5+2res0: Int = 42可以使用r...原创 2018-09-09 02:03:16 · 1015 阅读 · 0 评论 -
idea创建Scala入门HelloWorld
Scala开发环境的搭建 首先到Scala官网下载Scala网址为 https://www.scala-lang.org/download/ 找到下图所示位置:选择相对应的版本的Scala进行下载,这里以window为例:下载完成后安装Scala,这里一路Next即可。 - Scala环境变量的配置 如下图所示:点击path配置如下的路径(如下图所示) 然后点击...原创 2018-09-09 02:01:50 · 9960 阅读 · 3 评论 -
Scala的文件读写与正则表达式
在本篇博客中你将会学习并了解常用的文件处理任务,例如读取文件的一行文本,本博客的要点包含: 1. Source.fromFile(…).getLines.toArray 输出文件所有行 2. Source.fromFile(…).mkString 以字符串形式输出文件内容 3. 将字符串转换为数字,可以使用toInt或toDouble方法 4. 使用java的Prin...原创 2018-09-11 15:01:05 · 317 阅读 · 0 评论 -
scala集合泛型数据类型转换成java集合遇到的问题
简介今天在线上遇到一个很棘手的scala的Map集合转换为java的Map集合中类型转换异常的问题,百度上并没有找到相关解决方案。这特地记录一下这个问题以及解决的方案。在叙述这个问题之前觉得有必要在记录一下常用的scala和java转换的知识。熟悉scala开发的人对scala.collection.JavaConversions._和scala.collection.JavaConverter...原创 2019-05-23 09:03:30 · 1421 阅读 · 0 评论