컬렉션 타입은 데이터들의 집합 이라 할 수 있다. 컬렉션 타입의 이름에서도 알 수 있듯이 Collection 의 뜻 처럼 무리, 모음, 수집 등을 의미하는 것이다. Swift 에서 컬렉션 타입이란 지정된 타입의 데이터들의 묶음이다.
Swift는 콜렉션의 값을 저장하기 위한 Array, Set, Dictionary와 같은 3개의 원시적인 콜렉션 타입을 제공
Swift에서 콜렉션 타입은 저장할 수 있는 값의 타입과 키에 대해 항상 명확하다. 즉 실수로 콜렉션에 잘못된 타입을 추가하거나 콜렉션에서 검색할 값에 대해 타입이 명확하다는 것을 의미
콜렉션은 가변성을 가지고 있어 변수(var) 로 생성하면 컬렉션에 데이터 구성을 변경할 수 있고, 상수(let) 으로 생성하면 데이터 구성을 변경할 수 없다.
공식문서를 보게 되면 아래와 같은 문구가 깔짝 남아있다. 이걸 왜 적어뒀는지 살펴보자. Swift의 배열, 집합, 딕셔너리 타입은 제너릭 콜렉션으로 구현됩니다.
⇒ 컬렉션 타입에 여러가지 데이터 타입들을 담을 수 있도록 지정한다는 의미이다. but. 튜플처럼 하나의 컬렉션에 여러개의 타입을 담는 것 ❌ 하나의 컬렉션 타입 → 하나의 데이터 타입만 담는 것 🆗
Swift 에서는 제네릭을 <T> 로 표현하는데 담고싶은 타입을 T 에 넣으면 된다.