Swift基礎-數組

  • 數組(Array)是一串有序的由相同類型元素構成的集合
  • 數組中的集合元素是有序的,可以重復出現
  • Swift中的數組
    • swift數組類型是Array,是一個泛型集合

數組的初始化

  • 數組分成:可變數組和不可變數組
    • 使用let修飾的數組是不可變數組
    • 使用var修飾的數組是可變數組
// 定義一個可變數組,必須初始化才能使用
var array1 : [String] = [String]()

// 定義一個不可變數組
let array2 : [NSObject] = ["why", 18]
  • 在聲明一個Array類型的時候可以使用下列的語句之一
var stuArray1:Array<String>
var stuArray2: [String]
  • 聲明的數組需要進行初始化才能使用,數組類型往往是在聲明的同時進行初始化的
// 定義時直接初始化
var array = ["why", "lnj", "lmj"]

// 先定義,后初始化
var array : Array<String>
array = ["why", "lnj", "lmj"]
  • 初始化一個帶默認值的數組
var arr8 = Array(count: 5, repeatedValue: 0)

對數組的基本操作

// 添加數據
array.append("yz")

// 刪除元素
array.removeFirst()

// 修改元素
array[0] = "why"

// 取值
array[1]

數組的遍歷

// 遍歷數組
for i in 0..<array.count {
    print(array[i])
}

// forin方式
for item in array {
    print(item)
}

// 設置遍歷的區間
for item in array[0..<2] {
    print(item)
}

// 遍歷數組的同時獲取下標值
let names = ["why", "yz", "lnj", "lmj"]
for (index, name) in names.enumerate() {
    print(index)
    print(name)
}

數組的合并

// 數組合并
// 注意:只有相同類型的數組才能合并
var array = ["why", "lmj","lnj"]
var array1 = ["yz", "wsz"]
var array2 = array + array1;

// 不建議一個數組中存放多種類型的數據
var array3 = [2, 3, "why"]
var array4 = ["yz", 23]
array3 + array4

數組的內存分配

  • 數組,按照2的倍數來分配存儲空間
var arr9 = [Int]()
arr9.capacity
arr9.append(10)
arr9.capacity
arr9.append(11)
arr9.capacity
arr9.append(12)
arr9.capacity
arr9.append(13)
arr9.capacity
arr9.append(15)
arr9.capacity
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容