映射狭园、元組缀蹄、集合

映射

scala> val map1 = Map ( "scala" -> 1,"java" ->2,"python" -> 3)
map1: scala.collection.immutable.Map[String,Int] = Map(scala -> 1, java -> 2, python -> 3)
scala> val map2 = Map(("scala",1),("java",2),("python",3))
map2: scala.collection.immutable.Map[String,Int] = Map(scala -> 1, java -> 2, python -> 3)
scala> map1("scala")
res18: Int = 1
scala> import scala.collection.mutable._
import scala.collection.mutable._

scala> val map1 = Map("scala" -> 1,"java" -> 2,"python" ->3)
map1: scala.collection.mutable.Map[String,Int] = Map(scala -> 1, java -> 2, python -> 3)
scala> map1("scala") = 6

scala> map1("scala")
res20: Int = 6

scala> map1.getOrElse("c#",-1)
res21: Int = -1

元組

scala> ("scala",1)
res22: (String, Int) = (scala,1)

scala> val t = ( "scala",100L,3.14,("spark",1))
t: (String, Long, Double, (String, Int)) = (scala,100,3.14,(spark,1))

scala> t._1
res23: String = scala

scala> t._3
res24: Double = 3.14

scala> t._4
res25: (String, Int) = (spark,1)
scala> t._4._1
res26: String = spark

scala> val t,(a,b,c,d) = ("scala",100L,3.14,("spark",1))
t: (String, Long, Double, (String, Int)) = (scala,100,3.14,(spark,1))
a: String = scala
b: Long = 100
c: Double = 3.14
d: (String, Int) = (spark,1)

scala> val arr = Array(("lulu",21),("ningning",25),("xiaoyueyue",29))
arr: Array[(String, Int)] = Array((lulu,21), (ningning,25), (xiaoyueyue,29))

scala> arr.toMap
res27: scala.collection.immutable.Map[String,Int] = Map(lulu -> 21, ningning -> 25, xiaoyueyue -> 29)
scala> val arr1 = Array("lulu","ningning","xiaoyueyue")
arr1: Array[String] = Array(lulu, ningning, xiaoyueyue)

scala> val arr2 = Array(24,25,26,27)
arr2: Array[Int] = Array(24, 25, 26, 27)

scala> arr1 zip arr2
res28: Array[(String, Int)] = Array((lulu,24), (ningning,25), (xiaoyueyue,26))

scala> val arr2 = Array(24,25,26,27)
arr2: Array[Int] = Array(24, 25, 26, 27)

scala> arr1.zip(arr2)
res29: Array[(String, Int)] = Array((lulu,24), (ningning,25), (xiaoyueyue,26))

集合

集合之seq

scala> val list = List(1,2,3)
list: List[Int] = List(1, 2, 3)

scala> val list2 = 0 :: list
list2: List[Int] = List(0, 1, 2, 3)

scala> val list3 = list .::(0)
list3: List[Int] = List(0, 1, 2, 3)

scala> val list4 = 0 +: list
list4: List[Int] = List(0, 1, 2, 3)

scala> val list5 = list .+:(0)
list5: List[Int] = List(0, 1, 2, 3)

scala> val list6 = list :+ 4
list6: List[Int] = List(1, 2, 3, 4)

scala> val list7 = List(5,6,7)
list7: List[Int] = List(5, 6, 7)

scala> val list8 = list ++ list7
list8: List[Int] = List(1, 2, 3, 5, 6, 7)
scala> val list8 = list ++: list7
list8: List[Int] = List(1, 2, 3, 5, 6, 7)
scala> val list9 = list ++: list7
list9: List[Int] = List(1, 2, 3, 5, 6, 7)
scala> import scala.collection.mutable.ListBuffer
import scala.collection.mutable.ListBuffer

scala> val list1 = ListBuffer(1,2,3)
list1: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3)

scala> list1 += 4
res0: list1.type = ListBuffer(1, 2, 3, 4)

scala> list1
res1: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3, 4)

scala> list1.append(5)

scala> val list2 = ListBuffer(6,7,8)
list2: scala.collection.mutable.ListBuffer[Int] = ListBuffer(6, 7, 8)

scala> list1 ++= list2
res3: list1.type = ListBuffer(1, 2, 3, 4, 5, 6, 7, 8)

scala> list1 ++ list2
res4: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3, 4, 5, 6, 7, 8, 6, 7, 8)

scala> list1 :+ 4
res5: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3, 4, 5, 6, 7, 8, 4)

集合之set

scala> import scala.collection.immutable.HashSet
import scala.collection.immutable.HashSet

scala> val set1 = new HashSet[Int]()
set1: scala.collection.immutable.HashSet[Int] = Set()

scala> val set2 = set1 + 1
set2: scala.collection.immutable.HashSet[Int] = Set(1)

scala> val set3 = set2 ++ Set(2,3,4)
set3: scala.collection.immutable.HashSet[Int] = Set(1, 2, 3, 4)

scala> import scala.collection.mutable.HashSet
import scala.collection.mutable.HashSet

scala> val set1 = new HashSet[Int]()
set1: scala.collection.mutable.HashSet[Int] = Set()

scala> set1 += 1
res6: set1.type = Set(1)

scala> set1 += 2
res7: set1.type = Set(1, 2)

scala> set1.add(3)
res8: Boolean = true

scala> set1 ++= Set(4,5,6)
res9: set1.type = Set(1, 5, 2, 6, 3, 4)

scala> set1 ++= Set(5,6,7)
res10: set1.type = Set(1, 5, 2, 6, 3, 7, 4)

scala> set1 -= 1
res11: set1.type = Set(5, 2, 6, 3, 7, 4)

scala> set1.remove(2)
res12: Boolean = true

集合之map

scala> val map1 = new HashMap[String,Int]()
<console>:11: error: not found: type HashMap
       val map1 = new HashMap[String,Int]()
                      ^

scala> import scala.collection.mutable._
import scala.collection.mutable._

scala> val map1 = new HashMap[String,Int]()
map1: scala.collection.mutable.HashMap[String,Int] = Map()

scala> map1("scala") = 1

scala> map1 += (("java",2))
res14: map1.type = Map(scala -> 1, java -> 2)

scala> map1 += (("python",3),("c#",4))
res15: map1.type = Map(scala -> 1, java -> 2, c# -> 4, python -> 3)

scala> map1.put("c++",5)
res16: Option[Int] = None

scala> map1.put("c++",5)
res17: Option[Int] = Some(5)

scala> map1
res18: scala.collection.mutable.HashMap[String,Int] = Map(scala -> 1, c++ -> 5, java -> 2, c# -> 4, python -> 3)

scala> map1 -= "java"
res19: map1.type = Map(scala -> 1, c++ -> 5, c# -> 4, python -> 3)

scala> map1.remove("c++")
res20: Option[Int] = Some(5)

scala> map1
res21: scala.collection.mutable.HashMap[String,Int] = Map(scala -> 1, c# -> 4, python -> 3)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末本慕,一起剝皮案震驚了整個濱河市排拷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌间狂,老刑警劉巖攻泼,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鉴象,居然都是意外死亡忙菠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門纺弊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牛欢,“玉大人,你說我怎么就攤上這事淆游“茫” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵犹菱,是天一觀的道長拾稳。 經(jīng)常有香客問我,道長腊脱,這世上最難降的妖魔是什么访得? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮陕凹,結(jié)果婚禮上悍抑,老公的妹妹穿的比我還像新娘。我一直安慰自己杜耙,他們只是感情好搜骡,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著佑女,像睡著了一般记靡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上团驱,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天簸呈,我揣著相機與錄音,去河邊找鬼店茶。 笑死,一個胖子當(dāng)著我的面吹牛劫恒,可吹牛的內(nèi)容都是我干的贩幻。 我是一名探鬼主播轿腺,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼丛楚!你這毒婦竟也來了族壳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤趣些,失蹤者是張志新(化名)和其女友劉穎仿荆,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坏平,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡拢操,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舶替。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片令境。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖顾瞪,靈堂內(nèi)的尸體忽然破棺而出舔庶,到底是詐尸還是另有隱情,我是刑警寧澤陈醒,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布惕橙,位于F島的核電站,受9級特大地震影響钉跷,放射性物質(zhì)發(fā)生泄漏弥鹦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一尘应、第九天 我趴在偏房一處隱蔽的房頂上張望惶凝。 院中可真熱鬧,春花似錦犬钢、人聲如沸苍鲜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽混滔。三九已至,卻和暖如春歹颓,著一層夾襖步出監(jiān)牢的瞬間坯屿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工巍扛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留领跛,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓撤奸,卻偏偏與公主長得像吠昭,于是被迫代替她去往敵國和親喊括。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容