首頁(yè)常見(jiàn)問(wèn)題正文

Scala集合三大類:List、Set和Map

更新時(shí)間:2023-12-01 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

在Scala中,集合有三大類:List、Set以及Map,所有的集合都擴(kuò)展自Iterable特質(zhì)。Scala集合分為可變的(mutable)和不可變(immutable)的集合。其中,可變集合可以在適當(dāng)?shù)牡胤奖桓禄驍U(kuò)展,意味著可以對(duì)集合進(jìn)行修改、添加、移除元素;不可變集合類,相比之下,初始化后就永遠(yuǎn)不會(huì)改變。

1. List

在Scala中,List列表和數(shù)組類似,列表的所有元素都具有相同類型。然而,列表與數(shù)組不同的是,列表是不可變的。List列表有兩種表現(xiàn)形式,第一種表現(xiàn)形式如下:

/∥字符串
val fruit = "apples"… ("oranges" ("pears" :" Nil))
/∥整型
val nums = 1 :: (2 :… (3 : (4 :…: Nil)))
/∥空列表
val empty = Nil
/∥二維列表
val dim = (1 : (0 : (0 … Nil))) :…
          (0  (1  (0  Nil))) 
          (0  (0 : (1  Nil)))  Nil

第二種表現(xiàn)形式:

/∥字符串
val fruit: List[String] =List("apples","oranges","pears")
/∥/整型
val nums: List[Int] = List(1, 2, 3, 4)
/∥空
val empty: List[Nothing] = List)
/∥二維列表
val dim: List[List[Int]] =
       List(
       List(1, 0, 0),
       List(0, 1, 0),
       List(0, 0, 1)

在Scala中,列表List作為數(shù)據(jù)結(jié)構(gòu)之一,Scala也提供了很多操作List的方法。接下來(lái),我們列舉一些操作List常見(jiàn)的方法,具體如下所示。

list常見(jiàn)操作方法

2. Set

在Scala中,Set是沒(méi)有重復(fù)對(duì)象的集合,所有元素都是唯一的。默認(rèn)情況下,Scala使用不可變Set集合,若想使用可變的Set集合,則需要引入scala.collection.mutable.Set包。

Scala提供了很多操作Set集合的方法。接下來(lái),我們列舉一些操作Set集合的常見(jiàn)方法,具體如下所示。

3. Мар

在Scala中,Map是一種可迭代的鍵值對(duì)(key/value)結(jié)構(gòu),并且鍵是唯一的,值不一定是唯一的,所有的值都是通過(guò)鍵來(lái)獲取的。Map中所有元素的鍵與值都存在一種對(duì)應(yīng)關(guān)系,這種關(guān)系即為映射。Map有兩種類型,可變集合與不可變集合,默認(rèn)是不可變Map。若需要使用可變的Map集合,則需要引入import scala.collection.mutable.Map類。

定義Map集合格式

var A:Map[Char,Int]=Map(鍵->值,鍵->值..)
Scala也提供了很多操作Map集合的方法。接下來(lái),我們列舉一些操作Map集合的常見(jiàn)方法,具體如下所示。
map
分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!