컬렉션(Collection) 타입은 말 그대로 데이터의 집합 타입을 의미합니다.
데이터를 하나하나 선언하지 않고, 비슷한 기능 및 같은 타입의 데이터를 하나로 묶어 사용하므로 효율적으로 코드를 구현할 수 있다는 장점이 있다.
배열(Array)은 Swift뿐만 아니라 모든 프로그래밍 언어를 통틀어서 가장 많이 사용하는 컬렉션 타입입니다.
배열(Array)의 특징은 아래와 같습니다.
딕셔너리(Dictionary)는 키(key)와 벨류값(value)을 쌍으로 갖는 컬렉션 타입입니다.
수학에서 사용하는 집합과 동일한 기능(교집합, 차집합 등...)을 제공하는 컬렉션 타입이며, 값의 순서를 고려하지 않는 컬렉션 타입입니다. 또한 세트안의 데이터는 중복을 허용하지 않습니다. (세트안에 중복 값이 있으면 1개의 값으로 취급)
세트안에 들어가는 데이터는 Hashable 프로토콜을 채택한 자료형(Swift의 기본 자료형 등...)만 저장할 수 있습니다.
참고자료: 앨런 Swift문법 마스터 스쿨