1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| var dict1 = Dictionary<String, Int>() var dict2 = [String: Int]() var dict3: Dictionary<String, Int> = [:] let dict = ["zhangsan": 18, "lisi": 19]
print(dict.count) print(dict.isEmpty)
let dict = ["zhangsan": 18, "lisi": 19, "wangwu": 20] for (key, value) in dict { print("name \(key), age \(value)") } for key in dict.keys.sorted() { print("name \(key), age \(dict[key])") }
var dict = ["zhangsan": 18, "lisi": 19, "wangwu": 20] dict["zhaoliu"] = 21 dict["zhangsan"] = 281
var personDict = [Person(name: "zhangsan", age: 18): 3000, Person(name: "lisi", age: 25): 3000] personDict.updateValue(5000, forKey: Person(name: "zhangsan", age: 23)) print(personDict)
var dict = ["zhangsan": 18, "lisi": 19, "wangwu": 20] dict["wangwu"] = nil dict.removeValue(forKey: "zhangsan")
var diction = ["a": 18, "b": 19, "c": 20] diction.merging(["a": 3, "d": 4]) { (current, _) -> Int in current } print(diction) diction.merging(["b": 5, "f": 20]) { (_,newData) -> Int in newData } print(diction) var dict = ["a": 18, "b": 19, "c": 20] dict.merge(["a": 3, "d": 4], uniquingKeysWith: { (current, _) in current}) print(dict) dict.merge(["b": 5, "f": 20], uniquingKeysWith: { (_, newData) in newData}) print(dict)
var dict = ["a": 18, "b": 19, "c": 20] let index = dict.firstIndex { (_, value) -> Bool in value == 18 } if let i = index { print(dict[i]) print("key:\(dict[i].key) key:\(dict[i].value)") } let kvs: KeyValuePairs = ["a": 18, "b": 19, "c": 20] print(kvs)
|