更新時(shí)間:2023-12-01 來(lái)源:黑馬程序員 瀏覽量:
在Scala中,集合有三大類(lèi):List、Set以及Map,所有的集合都擴(kuò)展自Iterable特質(zhì)。Scala集合分為可變的(mutable)和不可變(immutable)的集合。其中,可變集合可以在適當(dāng)?shù)牡胤奖桓禄驍U(kuò)展,意味著可以對(duì)集合進(jìn)行修改、添加、移除元素;不可變集合類(lèi),相比之下,初始化后就永遠(yuǎn)不會(huì)改變。
1. List
在Scala中,List列表和數(shù)組類(lèi)似,列表的所有元素都具有相同類(lèi)型。然而,列表與數(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)的方法,具體如下所示。
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有兩種類(lèi)型,可變集合與不可變集合,默認(rèn)是不可變Map。若需要使用可變的Map集合,則需要引入import scala.collection.mutable.Map類(lèi)。
定義Map集合格式
var A:Map[Char,Int]=Map(鍵->值,鍵->值..)