真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Scala中的集合如何使用

本篇內(nèi)容主要講解“Scala中的集合如何使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Scala中的集合如何使用”吧!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了高安免費(fèi)建站歡迎大家使用!

函數(shù)式編程的核心特色之一是把函數(shù)作為參數(shù)傳遞給函數(shù)、在函數(shù)內(nèi)部可以定義函數(shù)等。 

1,動(dòng)手實(shí)戰(zhàn)Scala高階函數(shù)

聲明一個(gè)List集合實(shí)例:

Scala中的集合如何使用

List集合所在的包已經(jīng)被預(yù)定義自動(dòng)導(dǎo)入,所以此處不需要導(dǎo)入包,同時(shí),這里直接使用List實(shí)例化對(duì)象,其實(shí)是用來List的object對(duì)象的apply方法;

我們使用map函數(shù)把List中的每個(gè)值都乘以2:

Scala中的集合如何使用

在上面的代碼中,x表示l中每個(gè)一個(gè)元素,map對(duì)l中的每一個(gè)元素進(jìn)行遍歷操作,由于List中只有一種類型的元素,所以我們?cè)趫?zhí)行map操作的時(shí)候可以省略掉其類型,如下所示:

Scala中的集合如何使用

List集合中只有一個(gè)參數(shù)的時(shí)候,我們可以去掉參數(shù)中的括號(hào):

Scala中的集合如何使用

在只有一個(gè)參數(shù)的情況下,更簡潔和正常的寫法如下所示:

Scala中的集合如何使用

常用的高階函數(shù)有map、filter、reduce等,我們?cè)谏院髸?huì)做介紹。

2,動(dòng)手實(shí)戰(zhàn)Scala中的集合

 集合主要有List、Set、Tuple、Map等,我們下面以動(dòng)手實(shí)戰(zhàn)的方式來學(xué)習(xí)。

我們?cè)贓clipse這個(gè)IDE中創(chuàng)建一個(gè)List實(shí)例:

Scala中的集合如何使用

此時(shí)我們看一下其代碼實(shí)現(xiàn):

Scala中的集合如何使用

源代碼中說明了其內(nèi)部是apply的方式來完成實(shí)例化的;

同樣的方式我們可以實(shí)例化Set:

Scala中的集合如何使用

此時(shí)也可以看一下Set實(shí)例化對(duì)象的實(shí)現(xiàn):

Scala中的集合如何使用

接下來我們?cè)诿钚薪K端中看一下集合的操作,首先看一下Set:

Scala中的集合如何使用

可以發(fā)現(xiàn)Set中不會(huì)存在重復(fù)的元素。

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

Scala中的集合如何使用

從上述代碼中可以看出源碼訪問的時(shí)候下標(biāo)是從1開始的;

對(duì)Tuple而言,如果只有兩個(gè)元素的時(shí)候還可以使用下述方式創(chuàng)建:

Scala中的集合如何使用

接下來看一下Map的定義:

Scala中的集合如何使用

Map本身使用的是可變參數(shù)的方式,所以可以給Map賦多個(gè)值:

Scala中的集合如何使用

下面看一下Option類型,Option代表了一個(gè)可有可無的值:

Scala中的集合如何使用

Option有兩個(gè)子類:Some和None,下面我們看Option的使用:

Scala中的集合如何使用

接下來看一下filter的處理:

Scala中的集合如何使用

下面看一下對(duì)集合的zip操作:

Scala中的集合如何使用

下面看一下partition對(duì)集合的切割操作:

Scala中的集合如何使用

我們可以使用flatten的多集合進(jìn)行扁平化操作:

Scala中的集合如何使用

flatMap是map和flatten操作的結(jié)合,先進(jìn)行map操作然后進(jìn)行flatten操作:

Scala中的集合如何使用

到此,相信大家對(duì)“Scala中的集合如何使用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站標(biāo)題:Scala中的集合如何使用
地址分享:http://weahome.cn/article/pecggp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部