亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

准格尔旗| 石首市| 四子王旗| 福贡县| 鄂托克旗| 巩留县| 南投县| 从江县| 灵宝市| 霍山县| 临沭县| 岳西县| 黔西县| 江口县| 布尔津县| 桓台县| 上思县| 女性| 扎鲁特旗| 江山市| 应城市| 肇庆市| 南郑县| 饶阳县| 临城县| 香河县| 秀山| 天峻县| 右玉县| 枣强县| 渭南市| 孝昌县| 乌审旗| 水富县| 湖南省| 彰武县| 呈贡县| 崇仁县| 米脂县| 太原市| 杭州市|