swift中数组的使用

1、 数组初始化
var numbers = [0,1,2,3,4,5]
var vowels  = ["A","B","C","D","E"]

//初始化 数组的类型(以Int为例 ):[Int] 或者 Array<Int>
var numbers: [Int] = [0,1,2,3,4,5]
var numbers: Array<Int> = [0,1,2,3,4,5]

// 空数组
var emptyArray2:Array<Int> = []
var emptyArray3:Array<Int> = Array<Int>()
var emptyArray4 = [Int]()
var emptyArray5 = Array<Int>()

// 创建具有默认值的数组(相同元素的数组)
var allZeros1 = Array<Int>(repeating: 0, count: 5) //[0,0,0,0,0]
var allZeros2 = [Int](repeating: 0, count: 5) //[0,0,0,0,0]
2、数组常用方法
// 数组长度
numbers.count

// 判空
numbers.isEmpty

// 获取元素
numbers[2]

// 获取第一个元素和最后一个元素,返回的是可选型
numbers.first  
numbers.last  

numbers.first!
numbers[numbers.count-1]

// 使用范围
numbers[2..<4]  //[3,4]
numbers[2..<numbers.count]  //[3,4,5]

// 包含
numbers.contains("3")

let letter = 1
if numbers.contains( letter ){
    print("\(letter) is a value")
}else{
    print("\(letter) is not a value")
}

// 遍历
for index in 0..<numbers.count{
    numbers[index]
}

for number in numbers{
    print(number)
}

for (index, number) in numbers.enumerated(){
    //遍历数组索引和元素
    print("\(index+1): \(number)")
}

// 比较
var oneToFive = [0,1,2,3,4,5]
numbers == oneToFive  //true

var oneToFive2 = [0,1,2,4,3,5]
numbers == oneToFive  //true  swift 3.0之前数组是有序的数据集合,swift 3.0后为无序

var courses = ["A","B","C"]
// 添加元素
courses.append("D")  //["A","B","C","D"]
print(courses)

// 数组常量
//使用let定义的数组不可以更改任何内容

courses += ["E"]  //+=后面必须和前面的类型一致 
print(courses)//["A","B","C","D","E"]

// 两个数组相加
courses = courses + ["F","G"]  //+后面必须是数组
print(courses)//["A","B","C","D","E","F","G"]

courses.insert("Q", at: 5)  
print(courses)//["A", "B", "C", "D", "E", "Q", "F", "G"]

// 删除元素
courses.removeLast()
print(courses)//["A", "B", "C", "D", "E", "Q", "F"]

courses.removeFirst()
print(courses)//["B", "C", "D", "E", "Q", "F"]

courses.remove(at: 4)
//courses.removeAtIndex(10)
print(courses)//["B", "C", "D", "E", "F"]


//区间删除操作
//courses.removeRange(0..<4)
//courses.removeRange(0..<10)
//print(courses)

//courses.removeAll()
//print(courses)


// 修改元素
courses[0] = "W"
print(courses)//["W", "C", "D", "E", "F"]
//范围修改
courses[1...3] = ["W","W","W"]
print(courses) //["W", "W", "W", "W", "F"]

courses[0...3] = ["W"]
print(courses)//["W", "F"]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0.数组的介绍 数组(Array)是一串有序的由相同类型的元素构成的集合。 数组中的几何元素是有序的,可以重复出现...
    尘世书童阅读 3,688评论 0 1
  • 数组的介绍 数组(Array)是一串有序的由相同类型元素构成的集合 数组中的集合元素是有序的,可以重复出现 Swi...
    xiaoyouPrince阅读 2,944评论 0 0
  • 二、数学运算(math)函数2.1算术运算函数2.1.1rand()函数:产生随机数2.1.2abs()函数/la...
    问题饿阅读 8,861评论 1 11
  • 原文: objective-c常用方法列表(总结)在简书保存一份 第1章Objective-C学习环境准备1.1O...
    14cat阅读 4,930评论 0 2
  • 昨天给五年级家长进行家庭教育授课,主要是讲有关如何引导孩子好好学习的,其实我不太想讲,不是没准备好,而是讲...
    打着手电数星星阅读 3,110评论 0 3

友情链接更多精彩内容