<noscript id="cmjnv"></noscript>

      教育行業(yè)A股IPO第一股(股票代碼 003032)

      全國咨詢/投訴熱線:400-618-4000

      Scala三大集合:List、Set和Map

      更新時間:2022年05月23日18時50分 來源:傳智教育 瀏覽次數(shù):

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

      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的方法。接下來,我們列舉一些操作List常見的方法,具體如下所示。

      list常見操作方法

      2. Set

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

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

      3. Мар

      在Scala中,Map是一種可迭代的鍵值對(key/value)結(jié)構(gòu),并且鍵是唯一的,值不一定是唯一的,所有的值都是通過鍵來獲取的。Map中所有元素的鍵與值都存在一種對應(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集合的方法。接下來,我們列舉一些操作Map集合的常見方法,具體如下所示。
      map
      0 分享到:
      和我們在線交談!