컬렉션 타입(Collection Type)이란?
컬렉션 타입은 데이터들의 집합 묶음이다. Swift에는 3개의 컬렉션 타입이 존재하는데 Array, Dictionary, Set이다.
Array
데이터 타입의 값들을 순서대로 저장하는 리스트
빈 Array 선언 방법
var numbers: Array<Int> = Array<Int>()
var numbers: [Int] = []
var numbers = [Int]()
값 추가
numbers.append(1)
numbers.append(2)
numbers.append(3)
특정 인덱스에 값 추가
numbers.insert(4, at: 2)
특정 인덱스의 값 삭제
numbers.remove(at: 0)
특정 인덱스 값 확인
numbers[0]
Dictionary
순서없이 키(Key)와 값(Value) 한 쌍으로 데이터를 저장하는 컬렉션 타입
빈 Dictionary 선언 방법
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
var dic: [String:Int] = [:]
키와 값 추가
dic["김철수"] = 3
dic["김민지"] = 5
이미 존재하는 키의 값 변경
dic["김민지"] = 6
특정 키 삭제
dic.removeValue(forKey: "김민지")
Set
같은 데이터 타입의 값을 순서없이 저장하는 리스트 (중복 데이터를 허용하지 않음)
빈 Set 선언 방법 (축약 문법을 허용하지 않음)
var set: Set = Set<Int>()
값 추가
set.insert(10)
set.insert(20)
set.insert(30)
set.insert(30)
set.insert(30)
중복 값을 허용하지 않기 때문에 같은 값을 여러번 추가해도 하나만 존재하는 것을 확인할 수 있다.
값 삭제
set.remove(20)