scala學習(二)

來源:互聯網
上載者:User

標籤:scala

接著上次的學習,今天學習scala的下面內容咯~~


1·使用集(set)和映射(map)

    學習過java的童鞋們,看見這兩個肯定很開心咯,因為很眼熟哦。

    scala的集合,分為可變類型和不可變類型。array--可變;list保持不變

    那麼set和map呢,他們通過類繼承的差別控制可變和不可變~~

    先看個set的列子吧:

    

    var jetSet = Set("zhangsan","lisi")

    jetSet += "wangwu"

    println(jetSet)

    這樣就建立了一個set,並且添加了一個元素。預設的是不可變set,

    但是set又分可變和不可變,這兩種形式是以匯入的包不同,建立的set執行個體不同。這兩個類型都有添加+的方法,但是結果不同,可變集是把元素加入自身,而不變集則是建立了一個包含新元素的新集。    

    建立一個可變set如下:

    import scala.collection.mutable.Set

    var jetSet = Set("zhangsan","lisi")

    jetSet += "wangwu"

    println(jetSet)


    注意:

    import scala.collection.mutable.Set是可變set,

    import scala.collection.immutable.Set是不可變set。(預設是不可變)


    同樣的,map也是這樣哦

    可變map如下:

    import scala.collection.mutable.Map

    val treaMap = Map[int,String]()

    treaMap+=(1 ->"ni")

    或者例如:

         var aaa = Map(1 ->"I",2 -> "Y")

         println(aaa(2))

    輸出y


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.