91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Scala中的集合如何使用

發布時間:2021-12-09 15:56:55 來源:億速云 閱讀:138 作者:iii 欄目:云計算

本篇內容主要講解“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中的集合如何使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

翼城县| 淳化县| 平邑县| 华池县| 界首市| 阿拉善左旗| 扎兰屯市| 安岳县| 瑞昌市| 孟村| 新密市| 延边| 酒泉市| 四平市| 金坛市| 广昌县| 鲁山县| 海门市| 巧家县| 武城县| 虎林市| 北票市| 司法| 绥棱县| 高碑店市| 阿拉善左旗| 永年县| 班戈县| 湖北省| 抚松县| 城步| 浦城县| 吉木乃县| 中山市| 新营市| 犍为县| 平和县| 康定县| 珲春市| 体育| 苏尼特左旗|