scala
张虎宇
这个作者很懒,什么都没留下…
展开
-
Scala强大的集合数据操作
Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为例子,介绍常见的集合变换操作。一、常用操作符(操作符其实也是函数)++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个列表...转载 2019-01-18 17:26:25 · 312 阅读 · 0 评论 -
什么是scala?scala与java对比
1.什么是ScalaScala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。 2.为什么要学Scala优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。 速度快:Sca...原创 2019-01-24 10:05:36 · 1701 阅读 · 0 评论 -
2、scala环境搭建
Scala编译器安装1.安装JDK因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK2.安装Scala 2.1.Windows安装Scala编译器 访问Scala官网http://www.scala-lang.org/下载Scala编译器安装包,目前最新版本是2.12.x,但是目前大多数的框架都是 用 2.10...原创 2019-01-24 10:15:32 · 195 阅读 · 0 评论 -
4、scala基础语法
目录 1.声明变量 2.常用类型3.条件表达式4. 块表达式 5.循环1.声明变量1.Val声明不可变变量 var声明可变变量 2.声明格式:val/var name : 类型 = 赋值 类型可省略 package cn.itcast.scala object VariableDemo ...原创 2019-01-24 10:39:50 · 349 阅读 · 0 评论 -
5、scala方法和函数
1.定义方法和函数 2.定义方法 1.格式:def 名称 (参数名:参数名称) : 返回类型 = {} 2.方法的返回值类型可以不写,编译器可以自动推断出来,但是对于递归方法,必须指定返回类型 3. Scala中的+ - * / %等操作符的作用与Java一样,位操作符 & | ^ >> <<也一样。只是有 一点特别的:这些操...原创 2019-01-24 11:00:03 · 267 阅读 · 0 评论 -
6、scala数组和元组
一、数组1.1定长数组和变长数组定长数组 使用new Array[]()或者Array来创建 访问时用下表访问,使用toBuffer来转化为数组缓冲,就可以看到原数组中的内容了 数组定长不可变 变长数组 使用ArrayBuffer[]来创建 += 在尾部加入一个或多个元素 ++= 追加数组或数组缓冲 使用remove 或 insert 删除或插入 ...原创 2019-01-24 15:49:50 · 519 阅读 · 0 评论 -
7、scala集合
目录 集合1.序列List2.集Set 3.映射Map1.构建映射2.获取和修改映射中的值 集合Scala的集合有三大类...原创 2019-01-24 16:49:40 · 341 阅读 · 0 评论 -
9、scala为什么会有apply方法
目录 1.什么时候调用apply()2.为什么会有apply方法。3.怎么样使用apply?4.apply的用途1.什么时候调用apply()scala里面我们常常会看到Array(1,2,3),Person()这种省去了new的对象初始化方法。这实际是scala为我们提供的一个语法糖,什么是语法糖呢?就是帮我们做一些转换,使得原来语法复杂,写得不爽得格式变得简单。但本...原创 2019-01-24 21:20:58 · 654 阅读 · 0 评论 -
8、Scala的类和对象
目录一、类1.类的定义2.构造器二、对象1.单例对象 2.伴生对象 一、类1.类的定义 1.声明类 类并不用声明为public,所有这些类都具有公有可见性。Class Person{} 2.属性声明 Scala会自动生成相关属性的getter 和setter方法。用val修饰的变量是只读属性,有get...原创 2019-01-24 21:35:14 · 388 阅读 · 0 评论