數(shù)組的創(chuàng)建
//stringArray=["1","2","3"]
let floatArray=[Float]()
let intArray=[1,2,3,4,5]
數(shù)組的訪問(wèn)和查找
let intArray1=[1,2,3,4,5]
print(intArray1[1])
intArray1.isEmpty//判斷數(shù)組是否為空
intArray1.count//獲取數(shù)組元素的數(shù)量
intArray1.contains(1) //判斷數(shù)組中是否有某個(gè)元素
數(shù)組的編輯
var intArray2=[1,2,3,4,5]
intArray2+=[6]//添加一個(gè)元素
intArray2.append(6);//添加一個(gè)元素
intArray2.insert(9, at: 7)//插入一個(gè)元素(插入的元素不能數(shù)組越界)
intArray2[7]=99//改變下標(biāo)為7的元素,可以理解成給下標(biāo)為7賦值為99
intArray2[1...3]=[1,1,1]//一次性修改下標(biāo)為1~3的元素
Swift數(shù)組提供了幾種remove方法,用來(lái)刪除數(shù)組中的元素
var intArray3=[1,2,3,4,5,3,4,5,5,]
intArray3.removeFirst()//intArray3移除數(shù)組的第一個(gè)元素
intArray3.removeLast()//intArray3移除數(shù)組的最后個(gè)元素
intArray3.remove(at: 2)//移除intArray3中下標(biāo)為2的元素
intArray3.removeSubrange(Range(1...3))///移除intArray3中下標(biāo)為1,2,3的元素
intArray3.removeAll();//移除intArray3所有的元素
數(shù)組排序
var intArray4=[11,2,3,14,5,23,44,51,15,141]
intArray4.sort()//升序
intArray4.sort(by:>)//降序
多維數(shù)組
var intArray5=[[1,23],[23,4]]
數(shù)組遍歷
for index in 0..<intArray4.count {
print(intArray4[index])
}
for index in intArray4 {
print(index)
}
字典
Swift語(yǔ)言提供兩種集合類型來(lái)存儲(chǔ)數(shù)據(jù),數(shù)組和字典热押。數(shù)組是一個(gè)同類型的序列化列表集合。而字典是一個(gè)能夠使用類似于鍵的唯一標(biāo)識(shí)符來(lái)獲取值得非序列化集合
字典是一種存儲(chǔ)多個(gè)相同類型的值得容器,每個(gè)值Value都關(guān)鍵唯一的鍵key,鍵作為字典中的這個(gè)值數(shù)據(jù)的標(biāo)識(shí)符
字典的創(chuàng)建
var dic = Dictionary<String,String>()
var dic1=["location":"北京"]
字典的讀取和編輯
var dic2=["001":"保健"]
dic2["002"]="大保健"http://往字典中添加一個(gè)新的元素
dic2["002"]="小保健"http://修改字典中的某個(gè)元素(必須存在這個(gè)元素)
dic2.updateValue("大大保健", forKey: "002")///修改字典中的某個(gè)元素
dic2.removeValue(forKey: "001")//刪除字典中的某個(gè)元素
print(dic2["002"])//打印某個(gè)元素
字典的遍歷
var dic3=["001":"保健","002":"保健1","003":"保健2"]
for index in dic3.keys {
print(index)//輸出所有的key
}
for index in dic3.values {
print(index)//輸出所有的value
}
for index in dic3
{
print(index.key+" "+index.value)//輸出所有的key,value
}