数组
(一)初始化
print("-------------数组的初始化-------------")
var a = [1,2,3,4,5]
print("类型推断初始化数组 =\(a)")
let b:[String] = ["HELLO","WORLD","KITTY"]
var c: Array<Double> = [1.2,3.4]
print("指定类型初始化数组 = \(b)")
let d = Array(repeating: 0, count: 3)
print("通过Array初始化数组 = \(d)")
(二)获取数组的信息
var e: Array<Double> = [1.2,3.4]
print("获取数组的长度 = \(e.count)")
print("通过下标获取数组的第一个元素 = \(e[0])")
(三)数组的修改
var array = ["Object-C","Swift", "Flutter","JS"]
array[0] = "Object-C@"
print("通过索引获取数组的第一个元素 = \(array[0])")
array.append("C++")
print("在尾部追加元素 = \(array)")
array += ["JS"]
print("在尾部追加元素 = \(array)")
array.insert("C语言",at:4)
print("在指定的索引位置插入新数据 = \(array)")
array.replaceSubrange((4...5),with: ["OpenGL"])
print("将数组索引指定位置的数据替换成新数据 = \(array)")
array.replaceSubrange((0..<1),with: ["Object-C"])
print("将数组索引指定位置的数据替换成新数据 = \(array)")
(四)数组的删除
newArray.remove(at:4)
print("删除指定索引上的数据 = \(newArray)")
let isContains = newArray.contains("Swift")
print("判断是否包含指定的元素 = \(isContains)")
(五)数组的遍历
print("数组的遍历")
print("-------------直接遍历-------------")
for item in array{
print("item = \(item)")
}
print("-------------通过索引遍历-------------")
for index in 0..<array.count{
print("index =\(index),item =\(array[index])")}
print("-------------通过索引反向遍历-------------")
for index in (0..<array.count).reversed(){
print("index = \(index),item = \(array[index])")
}
print("-------------通过区间运算符获取值遍历-------------")
for item in array[0...] {
print("item =\(item)")
}
print("-------------通过区间运算符,控制范围获取值遍历-------------")
for item in array[1...2] {
print("item =\(item)")}
(六)数组的常用方法
var array = ["Object-C","Swift", "Flutter","JS"]
print("判断数组是否为空 = (array.isEmpty)")
var newArray = array + ["Hello World!"];
print("数组的合并 = (newArray)")
var testArray1 = [1,2,3]
var testArray2 = [4,5,6]
print("数组的合并 = (testArray1 + testArray2)")
let isContains = newArray.contains("Swift")
print("判断是否包含指定的元素 =\(isContains)")
a = a.sorted(by : {(v1,v2) -> Bool in
return v1 > v2
})
print("数组的排序 =\(a)")
let newA = a.filter({(item) ->Bool in
return item % 2 != 0
})
print("数组的过滤 = \(newA)")
print("数组的比较")
let list1 = [1,2,3]
let list2 = [1,3,4]
if(list1 == list2){
print("list1和list2相等")
}else{
print("list1和list2不相等")
}