[swift]-数组的使用
博客专区 > XJDomain 的博客 > 博客详情
[swift]-数组的使用
XJDomain 发表于1年前
[swift]-数组的使用
  • 发表于 1年前
  • 阅读 61
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 不可变数组和可变数组的使用介绍

1----数组:

> 1:是一串(有序的)(有相同类型元素)(集合)

> 2:元素是(有序的),但是可以(重复出现)

> 3:swift中数组的类型是Array类型,它是一个范型集合

 

2---两种数组:不可变数组和可变数组

> 1:不可变数组:使用let修饰的数组是不可变数组

> 2:可变数组:使用var修饰的数组是可变数组

 

3---两种数组的初始化:数组必须初始化才能使用

        01-不可变数组的初始化三种方式:

        > 1:全部存放的是字符串类型

let arr3 = ["name","age","height"]

        > 2:全部存放的是字符串类型

let arr2 : [String] = ["name","age","height"]

        > 3:全部存放的是字符串类型

let arr1 : Array<String> = ["name" , "age" , "height"]

        额外补充:存放的是多种数据类型的元素的数组

let arr4 : [AnyObject] = ["name",18,1.88]
let arr5 = ["name",18,1.88]

 

        02-可变数组的初始化两种方式

        方式1:   前提均有类型

var arrM1 : [String] = Array()
var arrM01 : [AnyObject] = Array()

        方式2:   前提均有类型  

var arrM2 = [String]()
var arrM02 = [AnyObject]()

          提醒:没有类型会报错

//var testAarray2 = Array()    错误写法❌

        额外补充:定义可变数组的时候要么定义时候并且初始化;要么先定义、后初始化《但是定义的时候必须要有元素类型》

var testArray : [String] = ["1","2","3","4","5"]
var testArray1 = ["1","2","3","4","5"]

 

4---数组的基本操作:增、删、改、查

增:

testArray.append("6")
testArray.append("7")

删:

// 删
testArray.removeLast()   // 删除最后一个元素
testArray.removeAtIndex(0)
testArray.removeFirst()  // 删除第一个元素

print(testArray)
testArray.removeLast(3)   //删除后面三个元素
print(testArray)
testArray.removeFirst(1)

print(testArray1)
testArray1.removeFirst(3) //删除前面三个元素

改:

print(testArray1)
testArray1[0] = "1"
print(testArray1)

// 获取数组中的元素个数
let count = testArray1.count

// 获取数组中的元素
let arrStr = testArray1[0]

查:

// 遍历方式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---数组的合并

只有相同类型的数组才能合并相加

// 注意:只有相同的类型数组才能合并
let arr01 = ["1","2"]
let arr02 = ["01","02"]
let arr03 = arr01 + arr02

不是相同类型的数组不能合并相加

// 不同类型不能相加
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

欢迎你们的阅读和赞赏、谢谢!

 

 

 

 

 

 

 

共有 人打赏支持
粉丝 16
博文 112
码字总数 44060
×
XJDomain
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: