集合
數(shù)組
1. 創(chuàng)建數(shù)組
· new Array[Int](10)
賦值:arr(0) = xxx
· Array[String]("s1","s2","s3")
2. 數(shù)組遍歷
· for
· foreach
3. 創(chuàng)建一維數(shù)組和二維數(shù)組
4. 數(shù)組中方法舉例
· Array.concate:合并數(shù)組
· Array.fill(5)("bjsxt"):創(chuàng)建初始值得定長(zhǎng)數(shù)組
創(chuàng)建兩種方式:
遍歷兩種方式:
創(chuàng)建二維數(shù)組
數(shù)組中得方法:
特別runoob/scala/scala-arrays.html
list
1. 創(chuàng)建list
val list = List(1,2,3,4)
· Nil長(zhǎng)度為0得list
2. list遍歷
foreach ,for
3. list方法舉例
· filter:過(guò)濾元素
· count:計(jì)算符合條件得元素個(gè)數(shù)
· map:對(duì)元素操作
· flatmap :壓扁扁平,先map再flat
4. list方法總結(jié)
特別runoob/scala/scala-collections.html
set
1. 創(chuàng)建set
注意:set集合會(huì)自動(dòng)去重
2. set遍歷
foreach,for
3. set方法舉例
· 交集:intersect ,&
· 差集: diff ,&~
· 子集:subsetOf
· 蕞大:max
· 蕞小:min
· 轉(zhuǎn)成數(shù)組,toList
· 轉(zhuǎn)成字符串:mkString("~")
4. set方法總結(jié)
map
1. map創(chuàng)建
· Map(1 –>"bjsxt')
· Map((1,"bjsxt"))
注意:創(chuàng)建map時(shí),相同得key被后面得相同得key頂替掉,只保留一個(gè)
2. 獲取map得值
· map.get("1").get
· map.get(100).getOrElse("no value"):如果map中沒(méi)有對(duì)應(yīng)項(xiàng),賦值為getOrElse傳得值。
3. 遍歷map
· for,foreach
4. 遍歷key
· map.keys
5. 遍歷value
· map.values
6. 合并map
· ++ 例:map1.++(map2) --map1中加入map2
· ++: 例:map1.++:(map2) –map2中加入map1
注意:合并map會(huì)將map中得相同key得value替換