Swift快速入门(六)

68 阅读2分钟

数组

(一)初始化
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不相等")

}