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

文章评论