1----數組:swift
> 1:是一串(有序的)(有相同類型元素)(集合)數組
> 2:元素是(有序的),可是能夠(重複出現)app
> 3:swift中數組的類型是Array類型,它是一個範型集合spa
2---兩種數組:不可變數組和可變數組code
> 1:不可變數組:使用let修飾的數組是不可變數組rem
> 2:可變數組:使用var修飾的數組是可變數組字符串
3---兩種數組的初始化:數組必須初始化才能使用it
01-不可變數組的初始化三種方式:ast
> 1:所有存放的是字符串類型class
let arr3 = ["name","age","height"]
> 2:所有存放的是字符串類型
let arr2 : [String] = ["name","age","height"]
> 3:所有存放的是字符串類型
let arr1 : Array<String> = ["name" , "age" , "height"]
額外補充:存放的是多種數據類型的元素的數組
let arr4 : [AnyObject] = ["name",18,1.88]
let arr5 = ["name",18,1.88]
02-可變數組的初始化兩種方式
方式1: 前提均有類型
var arrM1 : [String] = Array()
var arrM01 : [AnyObject] = Array()
方式2: 前提均有類型
var arrM2 = [String]()
var arrM02 = [AnyObject]()
提醒:沒有類型會報錯
//var testAarray2 = Array() 錯誤寫法❌
額外補充:定義可變數組的時候要麼定義時候而且初始化;要麼先定義、後初始化《可是定義的時候必需要有元素類型》
var testArray : [String] = ["1","2","3","4","5"]
var testArray1 = ["1","2","3","4","5"]
4---數組的基本操做:增、刪、改、查
增:
testArray.append("6") testArray.append("7")
刪:
// 刪 testArray.removeLast() // 刪除最後一個元素 testArray.removeAtIndex(0) testArray.removeFirst() // 刪除第一個元素 print(testArray) testArray.removeLast(3) //刪除後面三個元素 print(testArray) testArray.removeFirst(1) print(testArray1) testArray1.removeFirst(3) //刪除前面三個元素
改:
print(testArray1) testArray1[0] = "1" print(testArray1) // 獲取數組中的元素個數 let count = testArray1.count // 獲取數組中的元素 let arrStr = testArray1[0]
查:
// 遍歷方式1: 下標遍歷 for i in 0..<testArray1.count { print(testArray1[i]) } // 遍歷方式2: 元素遍歷 for item in testArray1 { print(item) } // 遍歷方式3: 區間遍歷 for item in testArray1[0..<1] { print(item) }
5---數組的合併
只有相同類型的數組才能合併相加
// 注意:只有相同的類型數組才能合併 let arr01 = ["1","2"] let arr02 = ["01","02"] let arr03 = arr01 + arr02
不是相同類型的數組不能合併相加
// 不一樣類型不能相加 var arr04 : [AnyObject] = ["1","1"] let arr05 = [4,3] //let arr06 = arr04 + arr05 ❌寫法 // 解決辦法是: for item in arr05 { arr04.append(item) } arr04 print(arr04)
意見反饋郵件:1415429879@qq.com
歡迎大家的閱讀和讚揚、謝謝!