์ค๋์ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์ค์ํํธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ๋์ ๋๋ฆฌ์ ์ธํธ์ ๋ํ์ฌ ๊ณต๋ถํ์์ต๋๋ค.
// ๋์
๋๋ฆฌ์ ์ ์ธ ๋ฐฉ์
var dict1 : Dictionary<String, Any> = ["a" : 123, "b" : "abc", "c" : true]
// ๋์
๋๋ฆฌ <ํค ํ์
, ๊ฐ ํ์
>
// dict -> []
// ๋ค๋ฅธ ์ ์ธ ๋ฐฉ๋ฒ
var dict2 : Dictionary<String, Any> = [:]
var dict3 : Dictionary<String, Int> = [String :Int]()
// ์ธํธ ์ ์ธ ๋ฐฉ์
var set1 : Set<Int> = Set<Int>()
var set2 : Set<Int> = []
var set3 : Set<Int> = [1, 2, 3]
var dict : Dictionary<String, Int> = [:] // ์๋ฌด๊ฒ๋ ์๋ ๋์
๋๋ฆฌ ์ ์ธ
dict["a"] = 1
dict["b"] = 2
// dict ["a" : 1, "b" : 2]
var set : Set<Int> = []
set.insert(1)
set.insert(2)
set.insert(3)
set.insert(1) // ์ด์ ์ ๋ฃ์ ๊ฐ์ด๋ ๋์ผํ๋ฉด ๋ค์ด๊ฐ์ง ์๋๋ค.
// [1, 2, 3]
var dict : Dictionary<String, Any> = ["a" : 123, "b" : "abc", "c" : true]
dict["b"] = nil
// [ "a" : 123, "c" : true ]
dict.removeValue(forKey: "a") // "a"ํค์ ์์ ์ด๋ฃจ๋ ๊ฐ ์ญ์
// [ "c" : true ]
dict.removeAll() // ๋ชจ๋ ์ญ์ ๋น ๋์
๋๋ฆฌ๋ก ๋ง๋ฌ
// []
var set : Set<Int> = [1, 2, 3]
set.remove(1)
// [2, 3]
set.removeFirst() // ์ฒ์ ๊ฐ ์ญ์
// [3]
var dict : Dictionary<String, Int> = ["a" : 123, "b" : 12, "c" : 333]
dict.keys // key๊ฐ๋ค๋ง ์ถ์ถ ["a", "b", "c" ]
dict.values // ๊ฐ๋ค๋ง ์ถ์ถ [123, 12, 333]
dict.updateValue(0 , forKey: "a") // ์ํ๋ ํค๊ฐ์ ๊ฐ์ ๋ณ๊ฒฝ
// dict["a"] = 0 ๊ณผ ๋์ผ
// ["a" : 0, "b" : 12, "c" : 333]
var set1 : Set<Int> = [1, 2, 3, 5, 6]
var set2 : Set<Int> = [5, 99, -2, 1, 2]
let unionSet = set1.union(set2) // ๋๊ฐ์ ์ธํธ๋ฅผ ๊ฒฐํฉ
let setInter = set1.intersection(set2) // ๊ต์งํฉ
// ๋ ๊ฐ์ ์ธํธ๋ฅผ ๋น๊ตํ์ฌ ๋์ผํ ๊ฐ๋ค์ ๊ฐ์ง๊ฒ๋ค๋ง ๋ฆฌํด
let setSub = set1.subtracting(set2) // ์ฐจ์งํฉ
// ๋ ๊ฐ์ ์ธํธ๋ฅผ ๋น๊ตํ์ฌ ๋์ผํ ๊ฐ๋ค์(๊ต์งํฉ) ์ ์ธํ ๊ฐ๋ค๋ง ๋ฆฌํด
let sortedSet = set2.sorted() // ์ธํธ์ ๊ฐ๋ค์ ์ ๋ ฌ
// [ -2, 1, 2, 5, 99 ]