中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

威信县| 梨树县| 安新县| 大田县| 龙门县| 济源市| 青田县| 屏东市| 册亨县| 临汾市| 宜黄县| 图木舒克市| 铁力市| 嘉鱼县| 宜君县| 沿河| 壶关县| 苍山县| 仁布县| 太仆寺旗| 辽阳县| 阳高县| 二连浩特市| 凌源市| 柞水县| 长沙县| 安达市| 星座| 达州市| 宁海县| 日土县| 濮阳县| 克东县| 榆林市| 武城县| 西贡区| 岢岚县| 连城县| 丽江市| 密云县| 淮北市|