1----数组:
> 1:是一串(有序的)(有相同类型元素)(集合)
> 2:元素是(有序的),但是可以(重复出现)
> 3:swift中数组的类型是Array类型,它是一个范型集合
2---两种数组:不可变数组和可变数组
> 1:不可变数组:使用let修饰的数组是不可变数组
> 2:可变数组:使用var修饰的数组是可变数组
3---两种数组的初始化:数组必须初始化才能使用
01-不可变数组的初始化三种方式:
> 1:全部存放的是字符串类型
@H_502_52@let arr3 = ["name","age","height"]> 2:全部存放的是字符串类型
@H_502_52@let arr2 : [String] = ["name","height"]> 3:全部存放的是字符串类型
@H_502_52@let arr1 : Array<String> = ["name","height"]额外补充:存放的是多种数据类型的元素的数组
@H_502_52@let arr4 : [AnyObject] = ["name",18,1.88] @H_502_52@let arr5 = ["name",1.88]02-可变数组的初始化两种方式
方式1: 前提均有类型
@H_502_52@var arrM1 : [String] = Array() @H_502_52@var arrM01 : [AnyObject] = Array()方式2: 前提均有类型
@H_502_52@var arrM2 = [String]() @H_502_52@var arrM02 = [AnyObject]()提醒:没有类型会报错
@H_502_52@//var testAarray2 = Array() 错误写法❌额外补充:定义可变数组的时候要么定义时候并且初始化;要么先定义、后初始化《但是定义的时候必须要有元素类型》
@H_502_52@var testArray : [String] = ["1","2","3","4","5"] @H_502_52@var testArray1 = ["1","5"]4---数组的基本操作:增、删、改、查
增:
@H_502_52@testArray.append("6") testArray.append("7")删:
@H_502_52@// 删 testArray.removeLast() // 删除最后一个元素 testArray.removeAtIndex(0) testArray.removeFirst() // 删除第一个元素 print(testArray) testArray.removeLast(3) //删除后面三个元素 print(testArray) testArray.removeFirst(1) print(testArray1) testArray1.removeFirst(3) //删除前面三个元素改:
@H_502_52@print(testArray1) testArray1[0] = "1" print(testArray1) // 获取数组中的元素个数 let count = testArray1.count // 获取数组中的元素 let arrStr = testArray1[0]查:
@H_502_52@// 遍历方式1: 下标遍历 for i in 0..<testArray1.count { print(testArray1[i]) } // 遍历方式2: 元素遍历 for item in testArray1 { print(item) } // 遍历方式3: 区间遍历 for item in testArray1[0..<1] { print(item) }5---数组的合并
只有相同类型的数组才能合并相加
@H_502_52@// 注意:只有相同的类型数组才能合并 let arr01 = ["1","2"] let arr02 = ["01","02"] let arr03 = arr01 + arr02不是相同类型的数组不能合并相加
@H_502_52@// 不同类型不能相加 var arr04 : [AnyObject] = ["1","1"] let arr05 = [4,3] //let arr06 = arr04 + arr05 ❌写法 // 解决办法是: for item in arr05 { arr04.append(item) } arr04 print(arr04)意见反馈邮件:1415429879@qq.com
欢迎你们的阅读和赞赏、谢谢!