网站建设资讯

NEWS

网站建设资讯

Scala中的集合如何使用

本篇内容主要讲解“Scala中的集合如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala中的集合如何使用”吧!

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了高安免费建站欢迎大家使用!

函数式编程的核心特色之一是把函数作为参数传递给函数、在函数内部可以定义函数等。 

1,动手实战Scala高阶函数

声明一个List集合实例:

Scala中的集合如何使用

List集合所在的包已经被预定义自动导入,所以此处不需要导入包,同时,这里直接使用List实例化对象,其实是用来List的object对象的apply方法;

我们使用map函数把List中的每个值都乘以2:

Scala中的集合如何使用

在上面的代码中,x表示l中每个一个元素,map对l中的每一个元素进行遍历操作,由于List中只有一种类型的元素,所以我们在执行map操作的时候可以省略掉其类型,如下所示:

Scala中的集合如何使用

List集合中只有一个参数的时候,我们可以去掉参数中的括号:

Scala中的集合如何使用

在只有一个参数的情况下,更简洁和正常的写法如下所示:

Scala中的集合如何使用

常用的高阶函数有map、filter、reduce等,我们在稍后会做介绍。

2,动手实战Scala中的集合

 集合主要有List、Set、Tuple、Map等,我们下面以动手实战的方式来学习。

我们在Eclipse这个IDE中创建一个List实例:

Scala中的集合如何使用

此时我们看一下其代码实现:

Scala中的集合如何使用

源代码中说明了其内部是apply的方式来完成实例化的;

同样的方式我们可以实例化Set:

Scala中的集合如何使用

此时也可以看一下Set实例化对象的实现:

Scala中的集合如何使用

接下来我们在命令行终端中看一下集合的操作,首先看一下Set:

Scala中的集合如何使用

可以发现Set中不会存在重复的元素。

下面看一下Tuple的声明和使用:

Scala中的集合如何使用

从上述代码中可以看出源码访问的时候下标是从1开始的;

对Tuple而言,如果只有两个元素的时候还可以使用下述方式创建:

Scala中的集合如何使用

接下来看一下Map的定义:

Scala中的集合如何使用

Map本身使用的是可变参数的方式,所以可以给Map赋多个值:

Scala中的集合如何使用

下面看一下Option类型,Option代表了一个可有可无的值:

Scala中的集合如何使用

Option有两个子类:Some和None,下面我们看Option的使用:

Scala中的集合如何使用

接下来看一下filter的处理:

Scala中的集合如何使用

下面看一下对集合的zip操作:

Scala中的集合如何使用

下面看一下partition对集合的切割操作:

Scala中的集合如何使用

我们可以使用flatten的多集合进行扁平化操作:

Scala中的集合如何使用

flatMap是map和flatten操作的结合,先进行map操作然后进行flatten操作:

Scala中的集合如何使用

到此,相信大家对“Scala中的集合如何使用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享名称:Scala中的集合如何使用
标题来源:http://cdweb.net/article/pecggp.html