컬렉션(Collection)

썹스·2022년 9월 30일
0

Swift 문법

목록 보기
8/68

컬렉션(Collection) 타입이란?

컬렉션(Collection) 타입은 말 그대로 데이터의 집합 타입을 의미합니다.

데이터를 하나하나 선언하지 않고, 비슷한 기능 및 같은 타입의 데이터를 하나로 묶어 사용하므로 효율적으로 코드를 구현할 수 있다는 장점이 있다.

그렇다면 스위프트에서 사용하는 컬렉션 타입은 뭐가 있을까??🤔


1. 배열(Array)

배열(Array)은 Swift뿐만 아니라 모든 프로그래밍 언어를 통틀어서 가장 많이 사용하는 컬렉션 타입입니다.

배열(Array)의 특징은 아래와 같습니다.

  • 순서가 있는 컬렉션 타입이기 때문에 값의 중복을 허용
  • 배열에는 같은 타입의 데이터만 할당할 수 있습니다. (Any타입을 사용하면 모든 타입 가능하긴 함... 추천X)

2. 딕셔너리(Dictionary)

딕셔너리(Dictionary)는 키(key)와 벨류값(value)을 쌍으로 갖는 컬렉션 타입입니다.

  • 각각의 키값은 고유한(유일한) 값을 가져야 하지만, 벨류값은 중복을 허용하고 있습니다.
  • 딕셔너리는 고유한 키값을 가지고 있기 때문에 순서를 고려하지 않습니다.
  • 키값은 Hashble한 타입을 사용해야 합니다. (Swift의 기본 타입(String, Int, Double, Bool 등)은 Hashble 가능하므로 Dictionary의 key로 사용할 수 있음)

3. 세트(Set)

수학에서 사용하는 집합과 동일한 기능(교집합, 차집합 등...)을 제공하는 컬렉션 타입이며, 값의 순서를 고려하지 않는 컬렉션 타입입니다. 또한 세트안의 데이터는 중복을 허용하지 않습니다. (세트안에 중복 값이 있으면 1개의 값으로 취급)

세트안에 들어가는 데이터는 Hashable 프로토콜을 채택한 자료형(Swift의 기본 자료형 등...)만 저장할 수 있습니다.


Reference

참고자료: 앨런 Swift문법 마스터 스쿨

profile
응애 나 코린이(비트코인X 코딩O)

0개의 댓글