您的位置:首页 > 其它

数组

2015-08-16 12:02 288 查看
Swift语言中提供的数组要求所保存的数据类型要一致,它们是类型安全的,在使用的时候,能够明确其中保存的数据类型,数组用来存储有序的数据。

一:

var intList3 = [Int]()

上面的代码声明一个空存放Int的数组,注意这是一种简便的语法方式。下列代码才是标准正规的写法

var intList4 = Array<Int>()

要使用一个数组有两个前提:

1、需要对数组进行初始化,在初始化的时候可以赋值元素,也可以直接使用[]表示一个空数组。

2、必须指定元素类型,可以显式地指定,也可以通过初始化,让编译器识别出类型。

二:数组元素的访问和修改

//1、要访问数组的元素,可以通过下标来访问,数组中的元素下标是从0开始的

var list = ["hell","Swift"]

println("\(list[0]),\(list[1])")

//2、获取数组属性

//要想得到数组的元素个数,可以通过数组的只读属性count来获取

var list = ["hello","Swift"]

println("\(list.count)")

//判断数组是否为空 ,有两种方式

//-.通过判断数组的元素个数是否为0来判断

var list:[String] = []

if list.count == 0 {

println("数组是空的")

}

//二、通过数组 的isEmpty属性来判断

var list: [String] = []

if list.isEmpty{

println("数组是空的")

}

3、修改数组的元素

(1)修改数组中的单个元素

var list = ["dfdsa","dfew","ddss"]

list[2] = "iOS"

(2)批量修改数组元素

var list = ["dfdsa","dfew","ddss"]

list[0...2]=["hekl","kkkk"]//表示数组的第0个元素到第2个元素变成新的数组中的元素

4、数组的遍历

对数组的遍历,一般可以采取如下3中方式:

1、for循环

var list = ["ddddd","aaaaa","ffffff"]

for (var i = 0; i < list.count ; i++ ){

print("\(list[i])")

}

2、for-in循环

var list = ["ddddd","aaaaa","ffffff"]

for str in list{

print("\(str)")

}

3、for循环+元组方式

for (index,str) in enumerate(list){

println("\(index):\(str)")

}

5、数组元素的插入和删除

5、1向数组中插入元素

(1)直接插入到数组的末尾,有两种方法:append或者+=

var list = ["hello","Swift"]

list.append("nihao")

list += "iOS"

(2)插入到数组的制定位置

var list = ["hello","Swift"]

list.insert("nihao",atIndex:1)

(3)在数组的末尾添加另外一个数组

var list = ["hello","Swift"]

list += (["ddd","aaa"])

5.2删除数组中的元素

(1)删除指定位置的元素

list.removeAtIndex(i)

(2)删除数组中末尾的元素

list.removeLast()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: