scala入门-09 scala高阶函数
2015-01-13 17:36
274 查看
我们做spark开发 会使用很多spark的高阶函数 所以 今天我就在linux服务上使用scala高阶函数
声明一个List集合:
List集合所在的包已经被预定义自动引入,所以此处就不需要在引入包了,这里直接使用List实例化对象,其实用List的object对象的apply方法
我们使用map函数把list中的每个值都乘以3:
x表示l中每一个元素,map对l中的每一个元素进行遍历操作,由于List中只有一种类型的元素,所以我们在执行马屁操作的时候可以省略其类型,如下所示:
List集合中只有一个参数的时候,我们可以去掉参数中的括号:
为了能保存所有代码,我还是使用IDEA吧
scala中的集合:
集合主要有List、Set、Tuple、Map等
在scala下的org.scala.collection下创建scala类CollectionOperations
在IDEA中创建一个List实例:
我们看一下List代码实现:
源码中说明了其内部是apply的方式来完成实例化的:
使用同样的方式实例化Set:
我们可也看下Set实例化对象的实现:
接下来我们在linux命令行终端中砍下集合的操作,首先看Set:
发现Set中不会存储重复的元素
下面看下Tuple的申明和使用:
tuple 访问的时候下标是从1开始的
对于Tuple而言,如果只有两个元素的时候我们还可以使用如下方式创建:
接下来我们看下Map的定义吧:
Map本身使用的是可变参数的方式,所以可以给Map赋多个值:
我们看一下Option类型,Option代表了一个可有可无的值:
Option有两个子类:Some 和None,下面看看Option的使用:
接下来我们看下filter的使用:
对集合的zip操作:
下面我们看下partition对集合的切割操作:
使用flatten的多集合进行扁平化操作:
flatMap是map和flatten操作的集合,先进行map操作后再进行flatten操作:
声明一个List集合:
List集合所在的包已经被预定义自动引入,所以此处就不需要在引入包了,这里直接使用List实例化对象,其实用List的object对象的apply方法
我们使用map函数把list中的每个值都乘以3:
x表示l中每一个元素,map对l中的每一个元素进行遍历操作,由于List中只有一种类型的元素,所以我们在执行马屁操作的时候可以省略其类型,如下所示:
List集合中只有一个参数的时候,我们可以去掉参数中的括号:
为了能保存所有代码,我还是使用IDEA吧
scala中的集合:
集合主要有List、Set、Tuple、Map等
在scala下的org.scala.collection下创建scala类CollectionOperations
在IDEA中创建一个List实例:
我们看一下List代码实现:
源码中说明了其内部是apply的方式来完成实例化的:
使用同样的方式实例化Set:
我们可也看下Set实例化对象的实现:
接下来我们在linux命令行终端中砍下集合的操作,首先看Set:
发现Set中不会存储重复的元素
下面看下Tuple的申明和使用:
tuple 访问的时候下标是从1开始的
对于Tuple而言,如果只有两个元素的时候我们还可以使用如下方式创建:
接下来我们看下Map的定义吧:
Map本身使用的是可变参数的方式,所以可以给Map赋多个值:
我们看一下Option类型,Option代表了一个可有可无的值:
Option有两个子类:Some 和None,下面看看Option的使用:
接下来我们看下filter的使用:
对集合的zip操作:
下面我们看下partition对集合的切割操作:
使用flatten的多集合进行扁平化操作:
flatMap是map和flatten操作的集合,先进行map操作后再进行flatten操作:
相关文章推荐
- scala入门-09 scala高阶函数
- Scala入门到精通——第十三节 高阶函数
- Scala入门到精通——第十三节 高阶函数
- Scala入门到精通——第五节 函数、高阶函数与闭包
- scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld
- Scala入门学习笔记四--List使用
- Scala开发入门教程
- Scala 入门 WordCount
- 09_char_字符串入门和boolean
- scala 开发入门(1)-- 变量及基本数据类型
- scala 开发入门(1)-- 变量及基本数据类型
- scala 开发入门(2)-- 程序控制结构
- scala 开发入门(3)-- 集合
- Python入门的36个例子——09 While —— 怎么老是你
- Scala详解---------快速入门Scala
- scala 开发入门(4)-- 函数
- 第2课:Scala零基础实战入门的第一堂课及如何成为Scala高手
- Scala入门到精通——第七节:类和对象(二)
- scala 开发入门(5)-- 类与对象
- swift菜鸟入门视频教程-09-类和结构体