数组
1 数组的介绍
1 数组(Array)是一串有序的由相同类型元素构成的集合 2 数组中的集合元素是有序的,可以重复出现 3 Swift中的数组 4 Swift字典类型是Array,是一个泛型集合
2 数组的初始化
-
数组的初始化 数组分成:可变数组和不可变数组 使用let修饰的数组是不可变数组 使用var修饰的数组是可变数组
// 定义一个可变数组,必须初始化才能使用 var array1 : [String] = [String]() // 定义一个不可变数组 let array2 : [NSObject] = ["why",18]
- 在声明一个Array类型的时候可以使用下列的语句之一
var stuArray1:Array<String> var stuArray2: [String]
- 声明的数组需要进行初始化才能使用,数组类型往往是在声明的同时进行初始化的
// 定义时直接初始化 var array = ["swift","ios","java"] // 先定义,后初始化 var array : Array<String> array = ["non","haha","jails"] //数组Array 可变数组用var修饰,不可变数组用let修饰 let names : Array<String> = ["bu gu du ","de mei shi jia"]//泛型,限制数组装的都是字符串类型 names[0]; //取数组的值 //二 推荐这种写法 let books : [String] = ["ios","swift"] //三 类型推导 let book = ["ios","swift"] //可变数组初始化一 var book1 = ["ios","swift"] //追加元素 book1.append("Java") //可变数组初始化二 var book2 : [String] = Array() //可变数组初始化三 var book3 : [String] = [String]() book3.append("PHP")
3 对数组的基本操作
对数组的基本操作如下: //=========1 定义一个可变数组,swift中,可以使用AnyObject代替NSObject var books : [AnyObject] = [AnyObject]() //添加元素 books.append("ios") books.append("swift") books.append("java") books.append("PHP") books.append("sql") //删除元素 books.removeLast() books.removeAtIndex(3) books //修改元素 books[0] = "C语言" books //数组取值 books[0]
4 数组的遍历
////=========1 定义一个可变数组,swift中,可以使用AnyObject代替NSObject var books : [AnyObject] = [AnyObject]() // ////添加元素 books.append("ios") books.append("swift") books.append("java") books.append("PHP") books.append("sql") // //删除元素 books.removeLast() books.removeAtIndex(3) books //修改元素 books[0] = "C语言" books //数组取值 books[0] // //==========2 数组的遍历 //1.取下标遍历 for i in 0..<books.count{ print(books[i]) } //2.forin遍历 for book in books{ print(books) } //3.区间遍历 for j in 0..<2{ print(books[j]) } for k in books[0..<3]{ print(k) }
5 数组的合并
// 1.相同类型的数组合并 let books2 = ["ios","swift","java",23] let books3 = [2.2,"PHP"]; let array = books2 + books3 // 2.不同类型的数组合并 let name = ["bu","gu","du"] let price = [12,13,14] var muArray=[AnyObject]() for mutableA in books2{ muArray.append(mutableA) } for mutableA in books2{ muArray.append(mutableA) } muArray