1.陣列
①.定長陣列,可以使用array,當指定型別而沒有初始化時,使用初始預設值初始化
val nums = new array[int](10)
當指定了初始值時,定義陣列就不需要new了
val s = array("hello","world")
s(0)="good"
②.變長陣列,使用arraybuffer,其定義與定長陣列一致
val b = new arraybuffer[int]()
//在尾端新增元素
b += 1
//尾端加入多個元素
b += (1,2,3,4)
//尾端加入乙個陣列
b ++= array(2,3,4)
//尾端刪除元素
b.trimend(4)
其他位置也可以進行資料增加和刪除,但不是顯得很高效。
③.陣列遍歷與轉換
遍歷一般採用for迴圈模式;轉換一般涉及守衛、for推導式,但結果是乙個新陣列。
2.對映和元組
對映是鍵值對偶的集合。
元組是n個物件的聚集,並不一定是同種型別;對偶不過是n=2的元組。
①對映
//構建對映
val scores = map("alice"->10,"bob"->3) //或者 val scores = map(("alice",10),("bob",3))
//獲取值
val bobscore = scores("bob")
//判斷非空
val bobscore = if((scores.contains("bob")) scores("bob") else 0 // 或者簡寫 val bobscore = scores.getorelse("bob",0)
②.元組
tuple是不同型別的集合
//定義
val t = (1,2.0,"bob")
//訪問其元素,腳標從1開始,使用_1,_2等等
val e1 = t._1
val e2 = t._2
Scala對映和元組
import scala.collection.mutable object helloworld for k,v 對映 處理k和v 如果你需要訪問鍵或值,可以使用keyset和values方法,values返回乙個iterable 要反轉乙個對映 即交換鍵和值的位置 可以用 for k,v 對映 ...
Scala 對映和元組
val scores map jim 10,tom 20 sam 44 key value,key,value 兩種方式表示,不可變對映,val s scala.collection.mutable.map jim 10,tom 20 sam 44 可變對映 val s1 new scala.col...
scala 程式設計 其三 對映與元組
關於對映的說明 1,陣列,集合,元組,對映等預設都是不可變的 需要引入可變的包!2,map 採用的是類繼承的方式來進行實現可變與不可變的 3,map 是乙個不可變的鍵值庫,鍵和值都可以型別引數化package day01 object test5 關於元組的說明 1,元組是一種容器,元組是不可變的,...