swift学习笔记——集合类型(数组)
程序员文章站
2022-06-10 22:02:04
...
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
数组
数组的声明:Array<SomeType> SomeType[]
var shoppingList: String[] = ["Eggs", "Milk"]
var shoppingList1 : Array<String> = ["fff","sss","aaa"]
// shoppingList已经被构造并且拥有两个初始项。
因为swift可以自己推断类型上面的句子也可以写成
var shoppingList = ["Eggs", "Milk"]
获取数组元素个数
println("The shopping list contains \(shoppingList.count) items.") / / 输出"The shopping list contains 2 items."(这个数组有 2 个项)
数组判空
if shoppingList.isEmpty
{ println("The shopping list is empty.")
}
else
{ println("The shopping list is not empty.") } // 打印 "The shopping list is not empty."(shoppinglist 不是空的)
数组追加元素
shoppingList.append("Flour") // shoppingList 现在有 3 个数据项,有人在摊煎 饼
shoppingList += ["Baking Powder”] // shoppingList 现在有四项了
shoppingList += ["Chocolate Spread", "Cheese", "Butter"] // shoppingL ist 现在有7项了
获取数组元素
var firstItem = shoppingList[0] // 第一项是 "Eggs"
改变元素的值
shoppingList[0] = "Six eggs" // 其中的第一项现在是 "Six eggs" 而不是 "Egg s"
改变一组元素的值
shoppingList[4...6] = ["Bananas", "Apples"] // shoppingList 现在有六项
插入数组元素
shoppingList.insert("Maple Syrup", atIndex: 0) // shoppingList 现在有 7 项
// "Maple Syrup" 现在是这个列表中的第一项
删除数组的元素
let mapleSyrup = shoppingList.removeAtIndex(0) //索引值为 0 的数据项被移除
// shoppingList 现在只有 6 项,而且不包括 Maple Syrup
// mapleSyrup 常量的值等于被移除数据项的值 "Maple Syrup"
注:不需要返回值时可以不赋值
let apples = shoppingList.removeLast() // 数组的最后一项被移除了
删除最后一项,也可以传入int型参数,删除后几项,删除前几项亦是如此
数组遍历
for item in shoppingList { println(item) }
for (index, value) in enumerate(shoppingList) { println("Item \(index + 1): \(value)")
}
获取数组值和标号
数组的可变性:数组的可变性可以根据声明的时候var let来确定再往后是否可变,但是需要注意的是,当声明为常量的时候,数组的大小是固定的,但是里面的值还是可以进行修改
上一篇: 男人减肥方法不当 容易造成5大危害
下一篇: 那些镇守前列“腺”的男人 请做好六点预防