Swift數組類型
數組類型
Swift語言使用類型名緊接中括號[]
來簡化標準庫中定義的命名型類型Array<T>
。換句話說,下麵兩個聲明是等價的:
let someArray: String[] = ["Alex", "Brian", "Dave"]
let someArray: Array<String> = ["Alex", "Brian", "Dave"]
上麵兩種情況下,常量someArray
都被聲明為字符串數組。數組的元素也可以通過[]
獲取訪問:someArray[0]
是指第0個元素“Alex”
。
上麵的例子同時顯示,你可以使用[]
作為初始值構造數組,空的[]
則用來來構造指定類型的空數組。
var emptyArray: Double[] = []
你也可以使用鏈接起來的多個[]
集合來構造多維數組。例如,下例使用三個[]
集合來構造三維整型數組:
var array3D: Int[][][] = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
訪問一個多維數組的元素時,最左邊的下標指向最外層數組的相應位置元素。接下來往右的下標指向第一層嵌入的相應位置元素,依次類推。這就意味著,在上麵的例子中,array3D[0]
是指[[1, 2], [3, 4]]
,array3D[0][1]
是指[3, 4]
,array3D[0][1][1]
則是指值4
。
關於Swift標準庫中Array
類型的細節討論,見章節Arrays。