스위프트 컬렉션 타입
Array
- 순서가 있는 리스트 컬렉션
- 빈 Int Array 생성 표현
var integers: Array<Int> = Array<Int>()
var integers: Array<Int> = []
var integers: [Int] = Array<Int>()
var integers: [Int] = [Int]()
var integers: [Int] = []
var integers = [Int]()
integers.append(1)
integers.append(100)
print(integers)
print(integers.contains(100))
print(integers.contains(99))
integers[0] = 99
integers.remove(at: 0)
integers.removeLast()
integers.removeAll()
print(integers.count)
let immutableArray = [1, 2, 3]
Dictionary
- 키와 값의 쌍으로 이루어진 컬렉션
- 키가 String / value가 Any인 빈 Dictionary 생성
var anyDictionary: Dictionary<String, Any> = [String: Any]()
var anyDictionary: Dictionary<String, Any> = Dictionary<String, Any>()
var anyDictionary: Dictionary<String, Any> = [:]
var anyDictionary: [String: any] = Dictionary<String: Any]()
var anyDictionary: [String: any] = [String: Any]()
var anyDictionary: [String: any] = [:]
var anyDictionary = [String: Any]()
anyDictionary["someKey"] = "value"
anyDictionary["anotherKey"] = 100
print(anyDictionary)
anyDictionary["someKey"] = "dictionary"
print(anyDictionary)
anyDictionary.removeValue(forKey: "anotherKey")
anyDictionary["someKey"] = nil
print(anyDictionary)
let emptyDictionary: [String: String] = [:]
let initalizedDictionary: [String: String] = ["name": "hi", "gender": "male"]
- 키에 해당하는 값을 다른 변수나 상수에 할당하고자 할때 옵셔널 / 타입 캐스팅
let someValue: String = initalizedDictionary["name"]
Set
- 순서가 없고 멤버가 유일한 컬렉션
- 다른 생성 방법이 없음
- 빈 Int Set 생성
var integerSet: Set<Int> = Set<Int>()
integerSet.insert(1)
integerSet.insert(100)
integerSet.insert(99)
integerSet.insert(99)
integerSet.insert(99)
print(integerSet)
print(integerSet.contains(1))
print(integerSet.contains(2))
integerSet.remove(100)
integerSet.removeFirst()
print(integerSet.count)
let setA: Set<Int> = [1, 2, 3, 4, 5]
let setB: Set<Int> = [3, 4, 5, 6, 7]
let union: Set<Int> = setA.union(setB)
print(union)
let sortedUnion: [Int] = union.sorted()
print(sortedUnion)
let intersertion: Set<Int> = setA.intersection(setB)
print(intersection)
let subtracting: Set<Int> = setA.subtracting(setB)
print(subtracting)