第二周第五天

第二周

第五天

数组
创建数组

var array1 = [Int]()
var array2:[Int] = []
var array3 = [12,99,34,156,7]
var array4 = [Int](count: 100, repeatedValue: 1)
var array5 = [String](count: 100, repeatedValue: "a" )
var array6:[String] = ["I Love You"]
var array7 = [String]()

2.获取当前数组的元素个数

var array3 = [12,99,34,156,7]
print(array3.count)

3.取出所有元素.遍历

var array3 = [12,99,34,156,7]
for i in 0..<array3.count{
    //[]是对数组进行下标运算(取出数组位置)
    print(array3[i])
    //改变元素
    if i==2 {
        array3[2] = 123456//可改变元素
    }
}
print(array3)
str数组类型的代言人
//只读循环  在循环过程中不可以修改数组元素
for str in array5 {
    print(str )
}
//迭代遍历,用元组方式提出下标和数值
for (idex,value) in array3.enumerate(){
print("\(idex+1).\(value)")
}

4.向数组中添加元素

var array6:[String] = ["I Love You"]
array6.append("strawberry")
array6.append("per")
//追加append
array6.insert("waxberry", atIndex: 0)
//插入insert
array6.insert("watermelon", atIndex: 2)
array6.insert("lenmon", atIndex: array7.count)
print(array6)

5.向数组中删除元素

array.removeAll()//删除所有元素
array.removeAll(keepCapacity: true)//只删除元素保留空间
array.removeAtIndex(3)//删除具体哪个元素
array.removeFirst()//删除第一个
array.removeFirst(2)//删除前几个
array.removeLast()//删除最后一个元素
array.removeRange(<#T##subRange: Range<Int>##Range<Int>#>)//删除一个范围内的元素

6.数组的复制

var array3 = [12,99,34,156,7]
var array10 = array3
array10[0] = 6
print(array10)
print(array3)
var array11 = array3[1...3]//复制下标范围内的元素
print(array11)

7.数组的加法

var array3 = [12,99,34,156,7]
var array4 = [Int](count: 6, repeatedValue: 1)
var array12 = array3 + array4
print(array3)
print(array4)
print(array12)

8.数组排序

var array = [29,28,27,55,44,6]
let newArray = array.sort(<)//返回一个新的数组<表示降序排列
let newArray = array.sortInPlace()在原数组上排序
print(array)
print(newArray)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容