在本篇博客中你将会学习并了解常用的文件处理任务,例如读取文件的一行文本,本博客的要点包含: 1. Source.fromFile(...).getLines.toArray 输出文件所有行 2. Source.fromFile(...).mkString 以字符串形式输出文件内容 3. 将字符串转换 ...
分类:
其他好文 时间:
2018-09-11 16:25:41
阅读次数:
163
Scala的类继承 extend Scala扩展类的方式和java一样使用extends关键字 class Employee extends Person { } 与java一样,可以在定义的子类重写超类的方法,定义父类不存在的属性和方法 override 在Scala中调用的超类的方法和java完 ...
分类:
其他好文 时间:
2018-09-10 19:09:14
阅读次数:
135
映射和元组操作 构造Map 更新映射中的值 迭代映射 scala val scores = scala.collection.immutable.SortedMap("Bob" 10,"michael" 12) scala // import scala.collection.javaConvers ...
分类:
其他好文 时间:
2018-09-09 23:58:05
阅读次数:
386
基于Intellj IDEA+Scala插件模式开发 因为Chisel内嵌于Scala,所以Chisel3的项目实际上是Scala的项目,构建使用sbt。 下面使用官方网站上面的例子Adder,创建第一个项目,并转换成Verilog语言的实现。 一. 创建一个基于Scala的项目 ?? 选择项目的存 ...
分类:
其他好文 时间:
2018-09-06 02:43:36
阅读次数:
276
1. List 转 Seq: List<String> tmpList = new ArrayList<>(); tmpList.add("abc"); Seq<String> tmpSeq = JavaConverters.asScalaIteratorConverter(tmpList.iter ...
分类:
编程语言 时间:
2018-09-03 15:35:04
阅读次数:
1311
1.=> 在了解Scala的By-Name参数之前,先了解下“=>”在Scala中有几种用法: 1.对于值,“=>”相当于lambda表达式。如: 2.对于类型,“=>”两端的类型(如,A => B、(A, B) => C等)。它对于Function<n>[A[, B...], T]是一个语法糖。一 ...
分类:
其他好文 时间:
2018-08-31 19:36:36
阅读次数:
184
一、Scala介绍 1、结合Spark处理大数据 这是Scala的一个主要应用,而且Spark也是那Scala写的。 2、Java的脚本语言版 可以直接写Scala的脚本,也可以在.sh直接使用Scala。 3、代替Java Scala的编程风格更简洁,当然也很可能降低可读性,不过Java语言还是有 ...
分类:
系统相关 时间:
2018-08-27 21:18:28
阅读次数:
203
1.给集添加元素 1)用+=、++=和add给可变集添加元素。 2)使用+和++方法,通过向前一个集添加元素生成一个新的集。 2.从集中删除元素 1)处理可变集时,用-=和 从集中删除元素。 2)处理可变集,retain和clear删除集中元素。 3)处理可变集时,remove的返回值可以提示集是否 ...
分类:
其他好文 时间:
2018-08-26 13:07:27
阅读次数:
190
1.创建映射 1)创建不可变的映射 2)创建可变的映射,要么用导入的方式将其带入作用域中,要么就在创建实例时指定scala.collection.mutable.Map类的完整路径。 3)在创建的时候创建一空可变的Map,之后在添加元素。 2.Map使用的场景 1)想要返回元素按照键有序的映射,请使 ...
分类:
其他好文 时间:
2018-08-25 16:30:16
阅读次数:
137
Scala 特性 面向对象特性 函数式编程 Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。Scala的case class及其内置的模式匹配相当于函数式编程语言中常用的代数类型。 静态类型 Scala ...
分类:
其他好文 时间:
2018-08-25 14:15:56
阅读次数:
126