Swift提供了兩種集合類型,數(shù)組和字典,用于存儲值的集合。數(shù)組用來相同類型的值的有序列表,字典用來存儲相同類型值的無序列表,其中的值可以通過唯一的標識來引用和查找(又被稱為一個鍵,key)。
<u>Swift中的數(shù)組和字典必須明確存放的值(value)和鍵(key)的類型。這表示你不能誤向其中插入錯誤類型的值。這還代表你能夠確定從數(shù)組和字典中取出的值的類型。</u>
Array簡寫語法
Swift的數(shù)組類型的完全形式的寫法是Array<SomeType>,其中SomeType表示允許存放的類型。你還可以使用SomeType[]的形式來簡化數(shù)組類型的寫法。
var shoppingList:String[] = ["Eggs","Milk"]
變量shoppingList被聲明為“包含String值的數(shù)組”,寫法是String[]。因為這個數(shù)組被指定為值類型為String,所以只允許存儲String值。在這里數(shù)組shoppingList通過兩個String值("Eggs"和"Milk")來初始化,通過數(shù)組字面量(array literal)的形式表示出來。
這里要感謝Swift的類型推斷特性,如果數(shù)組字面量包含同樣類型的值,你不需要指明數(shù)組的類型。shoppingList的初始化可以簡寫如下:
var shoppingList = ["Eggs","Milk"]
因為數(shù)組字面量中的所有值都是相同類型,Swfit可以推斷出String[]是shoppingList的正確類型。
Note: 聲明可變數(shù)組
數(shù)組shoppingList被聲明為一個變量(使用var)而不是一個常量(使用let),因為后面的示例中會向其中添加更多的元素。
訪問和修改數(shù)組
1.通過檢查數(shù)組只讀的count屬性來查看數(shù)組元素個數(shù):
2.使用布爾類型的isEmpty屬性來判斷count屬性是否為0:
if shoppingList.isEmpty{
print("The shopping list is empty")
}else