swift (四) | 数组
- Swift
- 2019-06-09 22:52:01
- 浏览 733
简介Swift 数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在一个数组的不同位置中。
数组
Swift 数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在一个数组的不同位置中。
Swift 数组会强制检测元素的类型,如果类型不同则会报错,Swift 数组应该遵循像Array<Element>
这样的形式,其中Element是这个数组中唯一允许存在的数据类型。
如果创建一个数组,并赋值给一个变量,则创建的集合就是可以修改的。这意味着在创建数组后,可以通过添加、删除、修改的方式改变数组里的项目。如果将一个数组赋值给常量,数组就不可更改,并且数组的大小和内容都不可以修改。
创建数组
创建一个由特定数据类型构成的空数组
var someArray = [SomeType]()
创建一个初始化大小数组的语法
var someArray = [SomeType](repeatedValue: InitialValue,count: NumbeOfElements)
实例创建了一个类型为 Int ,大小为 3,初始值为 0 的空数组
var someInts = [Int](repeatedValue: 0,count: 3)
实例创建了含有三个元素的数组
var someInts:[Int] = [10, 20, 30]
访问数组
根据数组的索引来访问数组的元素语法
var someVar = someArray[index]
实例根据索引访问数组元素
var someVar = someInts[0]
修改数组
你可以使用 append() 方法或者赋值运算符 += 在数组末尾添加元素
var someInts = [Int]()
someInts.append(20)
someInts.append(30)
someInts += [40]
var someVar = someInts[0]
可以通过索引修改数组元素的值
someInts[2] = 50
遍历数组
可以使用for-in循环来遍历所有数组中的数据项
var someStrs = [String]()
someStrs.append("Apple")
someStrs.append("Amazon")
someStrs.append("W3CSchool")
someStrs += ["Google"]
for item in someStrs {
print(item)
}
同时需要每个数据项的值和索引值,可以使用 String 的 enumerate() 方法来进行数组遍历
for (index, item) in someStrs.enumerate() {
print("在 index = \(index) 位置上的值为 \(item)")
}
合并数组
可以使用加法操作符(+)来合并两种已存在的相同类型数组
var intsA = [Int](repeating: 0, count: 1)
var intsB = [Int](repeating: 1, count: 1)
var intsC = intsA + intsB
for item in intsC {
print(item)
}
count 属性
可以使用 count 属性来计算数组元素个数
intsC.count
isEmpty 属性
可以通过只读属性 isEmpty 来判断数组是否为空,返回布尔值
intsC.isEmpty