多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > scala學習3 數組相關操作映射和元組

scala學習3 數組相關操作映射和元組

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

2.變長數組:數組緩沖
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.遍歷數組和數組緩沖
1.兩個元素1跳
     0 until (a.length, 2)
2.從數組的尾端開始遍歷
     (0 util a.length).reverse

映照和元組

1.構造映照
     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"對應的值
     
     scores("Fred")  =  7   //增加新的鍵

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

     scores -= "Alice" //移除某個鍵和對應的值

      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轉為Scala映照類型
          val  scores:  scala.collection.mutable.Map[String,Int] = new java.util.TreeMap[String,Int]
         
         將java.util.Properties 轉到Map[String,String]
              val props: scala.collection.Map[String,String] = System.getProprties()
          
     7.元組
          映照是鍵/值對偶的集合.對偶式元組的最簡單形態-----元組是是不同類型的值的聚集.
          1.元組通過將單個值包括在園括號中構成
            (1,3.14,"Fred")
               
           2.如果有1個元組, val t = {1,2,"ff"},可使用
               val  first = t._1 //將t元組中的第1個值賦給first,元組的組員是從1開始的2非0
            
            3.對應不需要的組員可使用_,進行替換
               val (first,scond, _) = t

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

     
     
     



























































  





















     


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人做爰免费视频免费看 | 午夜看片网站 | 亚洲第一页在线播放 | 一级特黄aa大片免费播放视频 | 色综合欧美 | 国产成人精品视频频 | 午夜视频免费 | 国产dvd毛片在线视频 | 成人三级精品视频在线观看 | 欧美日韩精选 | 午夜精品久久久久久 | 欧美jlzz18性欧美 | 久久天天躁狠狠躁夜夜躁 | 亚洲天堂在线观看视频 | 日本欧美一区二区三区在线观看 | 亚洲国产精品自产拍在线播放 | 国产大逼 | 国产 | 久而欧洲野花视频欧洲1 | 在线一级毛片 | 亚洲第一网址 | 天堂日韩| 精品72久久久久久久中文字幕 | 色一情一伦一区二区三 | 在线a人片免费观看不卡 | 国产一级爱片在线播放 | 最近中文字幕最新在线视频 | 视频一区视频二区在线观看 | 中文字幕第10页 | 亚洲精品成人一区 | 激情图片小说区 | 亚洲欧美日韩高清在线看 | 国产午夜精品不卡视频 | 一区二区视频在线观看 | 日本久久网 | 2022精品福利在线小视频 | 国外处破女一区二区 | 欧美一级欧美一级毛片 | h视频无遮挡免费网站 | 精品视频一区二区三区四区 | 日韩精品欧美亚洲高清有无 | 午夜久久视频 |