Array / Set / Dictionary Swift의 컬렉션 알아보기

2025. 2. 6. 20:45·내게 필요한 개발 공부

Array, Set, Dictionary의 차이점을 분명 알고 있긴 하지만, 누군가에게 설명하라고 했을 때 버벅거리게 되는 것 같습니다. 이는 개념을 더 명확히 인지해야 한다는 뜻이기도 하기에, 아주 간단히 컬렉션 타입을 살펴보고 한 문장으로 정리해 보겠습니다.

 

Array 배열

An ordered, random-access collection.
순서가 있고 무작위로 접근 가능한 컬렉션
  • 0부터 자동으로 순서가 지정되는데 이를 인덱스라고 합니다.
  • 순서가 있기 때문에 Array의 데이터는 중복이 가능합니다.

* 순서가 중요하거나 인덱스로 접근해야 할 때!

 

Set 집합

An unordered collection of unique elements.
순서가 없는 고유한 요소들의 컬렉션
  • 중복이 불가능합니다.
  • Hashable 프로토콜을 준수하는 타입으로 Set을 생성할 수 있습니다.
  • 수학적 집합 연산을 제공합니다.(union, intersection, subtracting, symmetricDifference)
  • 컬렉션의 순서가 중요하지 않고, 한 번만 나타나는지 확인해야 할 때 Array 대신 Set을 사용합니다.

* 중복된 데이터를 허용하지 않고 빠르게 포함 여부를 확인해야 할 때!

 

Dictionary 딕셔너리

A collection whose elements are key-value pairs.
키-값 쌍으로 구성된 컬렉션
  • 해시 테이블의 한 유형입니다.
  • 각 항목은 고유한 Key를 사용해 식별됩니다. (Value는 중복이 가능)
  • key는 Hashable 프로토콜을 준수해야 합니다.

* Key를 기반으로 특정 값을 빠르게 찾을 때 + 데이터의 연관 관계를 표현할 때!

 

이 정도만 정리해도 우선은 충분할 것 같습니다! 😗

저작자표시 (새창열림)

'내게 필요한 개발 공부' 카테고리의 다른 글

음악 플레이리스트에 Array와 List 중 어떤 걸 사용할까?  (0) 2025.02.12
타입 메서드 vs 싱글톤 성능 비교하기  (0) 2025.02.08
책임과 역할, 비슷한 듯 다른 두 개념  (0) 2025.02.03
추상화와 일반화, 비슷한듯 다른 두 개념  (1) 2025.02.02
구조체로 싱글톤 만들기?  (0) 2025.01.30
'내게 필요한 개발 공부' 카테고리의 다른 글
  • 음악 플레이리스트에 Array와 List 중 어떤 걸 사용할까?
  • 타입 메서드 vs 싱글톤 성능 비교하기
  • 책임과 역할, 비슷한 듯 다른 두 개념
  • 추상화와 일반화, 비슷한듯 다른 두 개념
thinkyside
thinkyside
스스로에게 솔직해지고 싶은 공간
  • thinkyside
    또 만드는 한톨
    thinkyside
  • 전체
    오늘
    어제
    • 모아보기 (70)
      • 솔직해보려는 회고 (1)
      • 꾸준히 글쓰기 (10)
      • 생각을 담은 독서 (8)
      • 내게 필요한 개발 공부 (25)
      • 실무 내용 내껄로 만들.. (4)
      • 트러블슈팅 (4)
      • 프로젝트 일지 (9)
      • 개발 서적 (3)
      • 취준 (3)
      • 대외활동 (2)
      • UXUI (1)
  • hELLO· Designed By정상우.v4.10.3
thinkyside
Array / Set / Dictionary Swift의 컬렉션 알아보기
상단으로

티스토리툴바