数组(arrays)

数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在同一数组中的不同位置。

1.使用字符字面量来构造数组

var shoppingList  : [String] = ["1","2","3"] 

或不必定义数组的类型,可以进行类型推断

var sList =  ["str","list"] 

可以推断出sList 的数据类型为String


2.访问和修改数组

通过数组的方法,属性来访问和修改数组,或者下表语法,还可以使用数组的只读属性

count来获取数组中的数据项数量:

var array = ["one", "two"]

print("数组array中元素的个数是:\(array.count)")

使用isEmpty 来检查array中的元素是否为空

if array.isEmpty{

print("the array is empty")

}else{

print("the array is not empty")

}

//向数据里添加新元素

方法1:

array.append("three")

方法2:

使用加法赋值运算符(+=)在数组后面添加一个或多个类型相同的数据

array += ["four"]

array += ["five", "sex"]


通过下表来获取数据

 let name:String =  array[0]

注意:swift:数组下标的索引是从0开始的


向数组中插入数据

array.insert("three", at:2)

从数组中移除数据

array.remove(at:0)

从数组中移除最后一个元素

array.removeLast()

从数组中移除第一个元素

array.removeFirst()

数组的遍历:

for item in array {

print(item)

}

如果我们需要同时获得每个数据项的值和索引值

for   (index,value)  in enumerate(array){

print( "item \(String(index + 1)):\(value)")

}



创建并构建一个数组

创建一个由整型数据类型构成的空数组:

var someItems = [Int]()



如果代码上下文中提供了类型信息,例如一个函数参数或者一个意境定义好的类型常量或者变量,我们可以使用空数组语句来创建一个空数组,它的写法很简单:[]

eg:

lists.append(3)

lists = []

创建一个特定大小兵器所有数据都被默认的构造方法。我们可以吧准备加入新数组的数据项数量(count)和适当类型的初始值(repeatedValue)传入数组构造函数:

var threeDoubles = [Double](count:3 repeatedValue:0.0)

因为类型推断的存在,我们使用这种构造方法的时候不需要指定数组中存储的数据类型,因为类型可以从默认值推断出来


可以使用“+”来组合两个相同数据类型的数组,新数组的数据类型会被从两个数组的数据类型中推断出来

你可能感兴趣的:(数组(arrays))