Swift教程-集合
发布时间:2020-12-14 02:03:09 所属栏目:百科 来源:网络整理
导读:Swift 有三种主要的集合类, 数组 , 字典 , 集合 数组:有顺序的多个值的集合 集合:无顺序的多个值的集合 字典:无顺序的键值对 数组,集合,字典都是使用 generic collections实现的,具体的可以看这个 数组 数组声明 [Int] 的是Array Int 的缩写。多数
Swift 有三种主要的集合类,数组,字典,集合
数组数组声明[Int] 的是Array < Int > 的缩写。多数情况下建议使用前者 var fullSyntax = Array<Int>()
var shortSyntax = [Int]()
初始化数组var shoppingList: [String] = ["Eggs","Milk"]
访问数组shoppingList[0] = "Six eggs"
访问多个元素shoppingList[4...6] = ["Bananas","Apples"]
插入元素shoppingList.insert("Maple Syrup",atIndex: 0)
shoppingList.append("Flour")
移除元素let mapleSyrup = shoppingList.removeAtIndex(0)
历遍数组for item in shoppingList{
println(item)
}
集合集合声明var letters = Set<Character>()
初始化集合var favoriteGenres: Set<String> = ["Rock","Classical","Hip hop"]
插入集合favoriteGenres.insert("Jazz")
遍历集合for genre in favoriteGenres {
println("(genre)")
}
两个集合操作对两个集合的交并补操作
let oddDigits: Set = [1,3,5,7,9]
let evenDigits: Set = [0,2,4,6,8]
let singleDigitPrimeNumbers: Set = [2,7]
sorted(oddDigits.union(evenDigits))
// [0,1,2,3,4,5,6,7,8,9]
sorted(oddDigits.intersect(evenDigits))
// []
sorted(oddDigits.subtract(singleDigitPrimeNumbers))
// [1,9]
sorted(oddDigits.exclusiveOr(singleDigitPrimeNumbers))
// [1,9]
两个集合的比较let a:Set = [1,8,9]
let b:Set = [1,2]
let c:Set = [7,9]
let d:Set = [1,2]
字典创建字典var namesOfIntegers = [Int: String]()
访问字典airports["LHR"] = "London"
更新元素if let oldValue = airports.updateValue("Dublin Airport",forKey: "DUB") {
println("The old value for DUB was (oldValue).")
}
遍历字典//键值一起
for (airportCode,airportName) in airports {
println("(airportCode): (airportName)")
}
//根据键
for airportCode in airports.keys {
println("Airport code: (airportCode)")
}
//根据值
for airportName in airports.values {
println("Airport name: (airportName)")
}
复制所有的键/值let airportCodes = [String](airports.keys)
// airportCodes is ["YYZ","LHR"]
let airportNames = [String](airports.values)
// airportNames is ["Toronto Pearson","London Heathrow"]
集合类型-苹果官方文档 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |