Swift教程之集合类型详解

2020-01-08 22:48:14于海丽

复制代码  
shoppingList.insert("Maple Syrup", atIndex: 0)
// shoppingList 现在包含7个元素
// "Maple Syrup" 在数组的第一位
这里调用insert方法指明在shoppingList的索引为0的位置中插入一个新元素 “Maple Syrup”

 

同理,你可以调用removeAtIndex方法移除特定的元素。这个方法移除特定索引位置的元素,已经返回这个被移除的元素(尽管你并不关心这个返回值)。

 

复制代码  
let mapleSyrup = shoppingList.removeAtIndex(0)
// 索引位置为0的元素被移除 
// shoppingList 现在包含6个元素, 不包括 Maple Syrup
// mapleSyrup 常量等于被移除的 "Maple Syrup" 字符串
当元素被移除的,数组空缺的位置将会被填补,所以现在索引位置为0的元素再一次等于”Six eggs”:

 

 

复制代码  
firstItem = shoppingList[0]
// firstItem 现在等于 "Six eggs”
如果你从数组中移除最后一个元素,使用removeLast方法比removeAtIndex更方便,因为后者需要通过count属性计算数组的长度。和removeAtIndex方法一样,removeLast会返回被移除的元素。
复制代码  
let apples = shoppingList.removeLast()
//元素的最后一个元素被移除
// shoppingList 现在包含5个元素,不包括 cheese
// apples 常量 现在等于被移除的 "Apples" string

 

遍历数组

可以使用for-in循环来遍历数组中的值

 

复制代码  
for item in shoppingList {     println(item)
}
// Six eggs
// Milk
// Flour
// Baking Powder
// Bananas

 

如果需要每一个元素的整形的索引值,使用enumerate函数代替会更方便,enumerate函数对于每一个元素都会返回一个包含元素的索引和值的元组(tuple)。你可以在遍历部分分解元祖并储存在临时变量或者常量中。

 

复制代码  
for (index, value) in enumerate(shoppingList) {     println("Item (index + 1): (value)")
}