日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > scala學(xué)習(xí)3 數(shù)組相關(guān)操作映射和元組

scala學(xué)習(xí)3 數(shù)組相關(guān)操作映射和元組

來源:程序員人生   發(fā)布時間:2014-11-14 08:19:26 閱讀次數(shù):3123次
1.定長數(shù)組
    如果需要1個長度不變的數(shù)組,可使用Scala中的Array.
     val nums = new Array[int](10)
       val s = Array("Hello","world")

2.變長數(shù)組:數(shù)組緩沖
1.
    val b = ArrayBuffer[int]() 
2.追加元素
     b +=(1,2,3,4,5)
3.追加任何集合
     b ++= Array(8,13,21)
4.移除最后5個元素
     b.trimEnd(5)
5.插入元素
     b.insert(2,6)
6.插入任意多個元素
     b.insert(2,7,8,9)
7.移除元素
     b.remove(1)
8,移除多個元素
     b.remove(2,3,4,5)

3.遍歷數(shù)組和數(shù)組緩沖
1.兩個元素1跳
     0 until (a.length, 2)
2.從數(shù)組的尾端開始遍歷
     (0 util a.length).reverse

映照和元組

1.構(gòu)造映照
     1.不可變映照
     val sources = Map("Alice" -> 10,"Bob" ->3)
     2.可變映照
      val scores = new scala.collection.mutable.HashMap[String,int]

2.獲得映照中的值
     val bobs = scores("Bob")   //類似java中的scores.get("Bob")
     
     val bobsScore = scores.getOrElse("Bob",0)


3 更新映照中的值
     scores("Bob")  =  10  //更新鍵"Bob"對應(yīng)的值
     
     scores("Fred")  =  7   //增加新的鍵

     scores += ("Bob" -> 10, "Fred" -> 7)  //添加多個關(guān)系

     scores -= "Alice" //移除某個鍵和對應(yīng)的值

      var  scores = .....; scores =scores +("Bob" -> 10, "Fed" ->7)  //更新不可以變集合映照

4.迭代映照
   1.
      for((k,v) <- 映照)  
   2.
      scores.keyset//類似java的keyset
      scores.values //映照值得集合
   3.
          
   5.非哈希映照
        val scores = scala.collections.immutable.Sortedmap("Alice" ->10,"Fred"_>7)   
              
   6. 與java的互操作
        把Java的TreeMap轉(zhuǎn)為Scala映照類型
          val  scores:  scala.collection.mutable.Map[String,Int] = new java.util.TreeMap[String,Int]
         
         將java.util.Properties 轉(zhuǎn)到Map[String,String]
              val props: scala.collection.Map[String,String] = System.getProprties()
          
     7.元組
          映照是鍵/值對偶的集合.對偶式元組的最簡單形態(tài)-----元組是是不同類型的值的聚集.
          1.元組通過將單個值包括在園括號中構(gòu)成
            (1,3.14,"Fred")
               
           2.如果有1個元組, val t = {1,2,"ff"},可使用
               val  first = t._1 //將t元組中的第1個值賦給first,元組的組員是從1開始的2非0
            
            3.對應(yīng)不需要的組員可使用_,進(jìn)行替換
               val (first,scond, _) = t

             元組可以用在函數(shù)需要返回不止1個值的情況,
                    
        8.拉鏈操作
             val symbols = Array("<","-",">")
             val counts = Arry(2,10,2)
             val pairs = sysbols.zip(counts)
           輸出對偶數(shù)組
               Array(("<",2),("-",10),(">",2))
          
                      
               
     

     
     
     



























































  





















     


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 精品久久亚洲 | 免费亚洲网站 | 精品国产精品一区二区夜夜嗨 | 91视频免费在线观看 | 国产福利一区二区 | 成人免费网站在线观看 | 久久se精品一区精品二区 | 日本h在线| 国产激情在线视频 | 国产一区二区三区日韩 | 日韩精品久久 | 狠狠色网站 | 国产成人精品免费视频大全最热 | 91这里只有精品 | 国产区一区 | 久久成人综合 | 三级视频网站 | 国产精品一区在线 | 日本成人黄色片 | 国产精品高清一区二区 | 另类天堂 | 欧美一区二区三区国产 | 一本久久a精品一合区久久久 | 欧美一区二区三区影视 | www.av在线| 久久久免费精品 | 毛片视频播放 | 九九九九精品九九九九 | 日日爱影视 | 高清国产一区 | 亚洲精品高潮久久久久久久 | 亚洲一区二区综合 | 九九在线精品 | 国产亚洲精品美女久久久久久久久久 | 在线精品亚洲欧美日韩国产 | 日韩精品久久久久久 | 久久免费视频观看 | 国产精品第| 久久看片网 | 精品国产91久久久久久老师 | 亚洲毛片网站 |