Scala快速入门

Scala快速入门

1.为什么使用scala?开发大数据应用程序(Spark程序、 Flink程序)这个对于笔者占据主要地位表达能力强, 一行代码抵得上Java多行, 开发速度快兼容Java, 可以访问庞大的Java类库, 例如: 操作mysql、 redis、 freemarker、 activemq等...

Scala快速入门-11-常用集合操作

Scala快速入门-11-常用集合操作

知识点所有的集合都扩展自Iterable特质集合有三大类,分别为序列、集和映射几乎所有集合类,Scala都同时提供了可变和不可变的版本Scala列表要么是空的,要么拥有一头一尾,其中尾部本身又是一个表列集是无先后次序的集合用LinkedHashSet来保留插入顺序,或用SortedSet来按顺序进行...

Scala核心编程 - 进阶

142 课时 |
349 人已学 |
免费
开发者课程背景图

Scala快速入门-10-模式匹配与样例类

知识点mathch表达式是一个更好的switch,不会有穿透到下一个分支的问题如果没有模式能够匹配,会抛出MatchError,可以用case _ 模式来避免,相当于Java中的default模式可以包含一个随意定义的条件,称做守卫可以匹配数组、列表、元组等模式,然后将匹配到不同部分绑定到变量样例类...

Scala快速入门-9-高阶函数

知识点作为值的函数创建匿名函数带函数参数的函数闭包柯里化函数在Scala中,函数是“头等公民”,可以在变量中存放函数scala> def fun(msg: String) {println(msg)} fun: (msg: String)Unit scala> val f = fun &...

Scala快速入门-8-特质

知识点Scala和Java一样不允许类继承多个超类,特质解决这一局限性类可以实现任意数量的特质当将多个特质叠加在一起时,顺序很重要,其方法先被执行的特质排在更后面Scala特质可以提供方法和字段的实现特质要求实现它们的类具备特定的字段、方法或超类特质可以同时拥有抽象方法和具体方法,而类可以实现多个特...

Scala快速入门-7-继承

知识点继承类 extends重写方法时必须用override只有主构造器可以调用超类的主构造器重写字段抽象类、字段扩展类使用extends关键字class Employee extends Person {...}在子类中定义需要的新字段和方法,或者重写超类的方法可将类声明为final,这样就不有被...

Scala快速入门-6-单例对象及伴生对象

知识点用对象作为单例或存放工具方法,Scala没有静态方法或字段类可以有一个同名的伴生对象对象的apply方法通常用来构造伴生类的新实例Scala的main函数定义单例对象Scala没有静态方法或字段,可以用object语法定义结构,对象定义了类的单个实例。对象的构造器在该对象第一次使用时被调用。不...

Scala快速入门-5-类定义

知识点每个类都有一个主构造器,这个构造器和类的定义“交织”在一起,它的参数直接成为类的字段,主构造器执行类体中所有的语句类中的字段自动带getter和setter方法用@BeanProperty注解生成JavaBean的getXxx/setXxx方法辅助构造器是可选的,它们都叫做this类定义定义及...

Scala快速入门-4-常用映射和元组操作

知识点映射是键值对的集合n个对象(并不一定要相同类型的对象)的集合,元组映射构造一个不可变(默认)映射(构造一个不可变的Map[String, Int],其值不能被改变)1. scala> val scores = Map("Alice" -> 90, "Bob"...

Scala快速入门-3-常用数组操作

知识点长度固定使用Array,长度有变化使用ArrayBuffer提供初始值时不要使用new用()来访问元素for(elem <- arr)遍历元素for(elem <- arr if ...) yield ...将原数组转为新数组定长数组10个整数的数组,所有元素初始为01. scal...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6411+人已加入
加入
相关电子书
更多
Just Enough Scala for Spark
JDK8新特性与生产-for“华东地区scala爱好者聚会”
JDK8新特性与生产-for“华东地区scala爱好者聚会”
立即下载 立即下载 立即下载