Swift 集合類型(五)

一、數組

  • 1:數組的定義
//定義一個空數組,里面元素是String類型
var array0 = Array<String>()
array0.append("ab")
//上面的等效 ===>> 官方推薦寫法
var array1 = [String]()
array1.append("cc")
//定義一個數組
let array2: Array = ["iOS","Jave","pHp","C"]
print(array2.count) //count屬性

//定義一個變量數組
var array3:Array<Int> = [1,2,3,4]
//var array3:[Int] = [1,2,3,4]
  • 2:數組的下標
print(array3[2]) //打印3
print(array3[1...3]) //[2,3,4] //1...3代表區間閉合2-4
  • 3:數組的修改
//3.1支持直接賦值
array3[2] = 99
print(array3) //[1, 2, 99, 4] 直接進行了修改

//3.2數組的拼接
array3.append(520) //[1, 2, 99, 4, 520]
//還可以類似字符串的 拼接 "+"
array3 += [100] //[1, 2, 99, 4, 520, 100]

//3.3數組的插入
array3.insert(666, at: 3) //[1, 2, 99, 666, 4, 520, 100]

//3.4數組的刪除
array3.remove(at: 2) //99
array3.removeLast() //移除最后一個元素
//如果是一個空數組 會越界 為了安全需要判斷
if !array3.isEmpty {
    array3.removeLast()
}
array3.removeAll()
  • 4:數組的遍歷
var array4 = [String]()
array4 = ["jave","iOS","OC","C","php"]

//for in遍歷
for item in array4 {
    print(item)
}

//for遍歷
for i in 0..<array4.count {
    print(array4[i])
}

//遍歷數組的同時獲取下標值
for (index,name) in array4.enumerated() {
    print(index)
    print(name)
}

二、集合

//集合:與數組相似,但是不會存在相同的元素
var exampleofArray = ["java","Cc","Jake","java","Java","Jams","hello"]
var exampleofSet = Set(exampleofArray) //沒有重復元素

//集合的定義
var set1: Set = ["Java","Andy","Cc","Tom"]

//因為集合是不存在重復元素,沒有順序  就沒有下標
//插入元素
set1.insert("Cc")
set1.insert("JY")
//刪除元素
//set1.remove("Andy")

//集合中的交并補
var set2 = Set<String>()
set2 = ["Java","Cc","123"]
//交集
set1.intersection(set2) //{"Cc", "Java"}
//差集
set1.subtract(set2) //{"JY", "Tom", "Andy"}
//并集
set1.union(set2) //{"Java", "123", "Cc", "Andy", "JY", "Tom"}
//補集 根據在一個集合中但不在兩個集合中的值創建一個新的集合。
set1.symmetricDifference(set2)

三、字典

//字典:[Key:Value]
//1:字典的定義
var exampleDic1 = Dictionary<String,Int>()
//等同于
var exampleDic2 = [String:Int]()

//2:字典修改--添加
exampleDic2 = ["age":18,"height":180,"length":18]
exampleDic2["age"] = 20
//直接操作賦值跟數組一樣的,如果沒有這個鍵就添加
exampleDic2["name"] = 20
print(exampleDic2)

//3:刪除
exampleDic2.removeValue(forKey: "name")

//4:字典的遍歷
//遍歷所有的值
for value in exampleDic2.values {
    print(value)
}
//遍歷字典中所有的鍵
for key in exampleDic2.keys {
    print(key)
}
for (key,value) in exampleDic2 {
    print("\(key) : \(value)");
}

//5:字典的合并
//value任意類型
var exampleDic3 = Dictionary<String,Any>()
exampleDic3 = ["name":50,"top":30,"subject":"iOS"]

for (key,value) in exampleDic2 {
    exampleDic3[key] = value
}

print(exampleDic3)

Swift HelloWorld(一)
Swift 基本數據類型(二)
Swift 字符串(三)
Swift 閉包(Closures)(四)
Swift 集合類型(五)
Swift 函數(六)
Swift 類(七)
Swift 結構體、枚舉(八)
Swift 屬性(九)
Swift 方法(十)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容