您好,登錄后才能下訂單哦!
本篇內容主要講解“Scala中的集合如何使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Scala中的集合如何使用”吧!
函數式編程的核心特色之一是把函數作為參數傳遞給函數、在函數內部可以定義函數等。
1,動手實戰Scala高階函數
聲明一個List集合實例:
List集合所在的包已經被預定義自動導入,所以此處不需要導入包,同時,這里直接使用List實例化對象,其實是用來List的object對象的apply方法;
我們使用map函數把List中的每個值都乘以2:
在上面的代碼中,x表示l中每個一個元素,map對l中的每一個元素進行遍歷操作,由于List中只有一種類型的元素,所以我們在執行map操作的時候可以省略掉其類型,如下所示:
List集合中只有一個參數的時候,我們可以去掉參數中的括號:
在只有一個參數的情況下,更簡潔和正常的寫法如下所示:
常用的高階函數有map、filter、reduce等,我們在稍后會做介紹。
2,動手實戰Scala中的集合
集合主要有List、Set、Tuple、Map等,我們下面以動手實戰的方式來學習。
我們在Eclipse這個IDE中創建一個List實例:
此時我們看一下其代碼實現:
源代碼中說明了其內部是apply的方式來完成實例化的;
同樣的方式我們可以實例化Set:
此時也可以看一下Set實例化對象的實現:
接下來我們在命令行終端中看一下集合的操作,首先看一下Set:
可以發現Set中不會存在重復的元素。
下面看一下Tuple的聲明和使用:
從上述代碼中可以看出源碼訪問的時候下標是從1開始的;
對Tuple而言,如果只有兩個元素的時候還可以使用下述方式創建:
接下來看一下Map的定義:
Map本身使用的是可變參數的方式,所以可以給Map賦多個值:
下面看一下Option類型,Option代表了一個可有可無的值:
Option有兩個子類:Some和None,下面我們看Option的使用:
接下來看一下filter的處理:
下面看一下對集合的zip操作:
下面看一下partition對集合的切割操作:
我們可以使用flatten的多集合進行扁平化操作:
flatMap是map和flatten操作的結合,先進行map操作然后進行flatten操作:
到此,相信大家對“Scala中的集合如何使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。