Scala
晟翊zzZ
这个作者很懒,什么都没留下…
展开
-
Scala(五)
Scala中的集合 1、可变集合和不可变集合 可变集合 不可变集合: 集合从不改变,因此可以安全地共享其引用。 甚至是在一个多线程的应用程序当中也没问题。 集合的操作: 2、列表 不可变列表(List) 可变列表(LinkedList):scala.collection.mutable 3、序列 常用的序列有:Vector和Range Vector是ArrayBuffer的不可...原创 2019-11-07 22:39:30 · 175 阅读 · 0 评论 -
Java与Scala快排
快排 Java快排 public class QuitSortJava { /** * * 基准 * 左右哨兵 *数组进行基准分区 * 递归 */ public static void sort(int[] arr, int start, int end){ //判断递归停止条件,右边哨兵小于等于左边哨兵...原创 2019-11-05 20:58:36 · 192 阅读 · 0 评论 -
Scala(四)
Scala中的trait(特质) trait就是抽象类。trait跟抽象类最大的区别:trait支持多重继承 trait Human{ //定义抽象字段 val id : Int val name : String } trait Action{ //定义一个抽象函数 def getActionName() : String } //定义子类 class Student...原创 2019-11-05 15:32:08 · 143 阅读 · 0 评论 -
Scala(三)
映射 映射就是Map集合,由一个(key,value)组成。 -> 操作符用来创建 例如: val scores = Map(“Alice” -> 10,”Bob” -> 3,”Cindy” -> 8) 映射的类型分为:不可变Map和可变Map 映射的操作 获取映射中的值 更新映射中的值(必须是可变Map) 迭代映射 举例: 创建一个Map来保存学生的成绩 ...原创 2019-11-03 17:31:45 · 309 阅读 · 0 评论 -
Scala(二)
Scala函数的参数 Scala中,有两种函数参数的求值策略 Call By Value:对函数实参求值,且仅求一次 Call By Name:函数实参每次在函数体内被用到时都会求值 我们来分析一下,上面两个调用执行的过程: 一份复杂一点的例子: Scala中的函数参数 默认参数 代名参数 可变参数 (1)默认参数 当你没有给参数赋值的时候,就使用默认值 scala>...原创 2019-10-29 18:50:37 · 239 阅读 · 0 评论 -
大数据之Scala(一)
Scala语言基础 1、Scala简介 Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。它也能运行于CLDC配置的Java ME中。目前还有另一.NET平台的实现,不过该版本更新有些滞后。Scala的编译模型(独立编译,动态类加载)与Java和C#一样,所以Scala代码可以调用Ja...原创 2019-10-25 21:16:19 · 248 阅读 · 0 评论