[iOS][Swift] Collection - Array, Set, Dictionary

Jay·2023년 8월 8일
0

iOS

목록 보기
16/47

Swift에서 컬렉션(Collection)은 여러 값들을 그룹으로 묶어 저장하고 관리할 수 있는 데이터 타입을 일반적으로 가리킵니다. 컬렉션 타입은 배열(Array), 집합(Set), 딕셔너리(Dictionary)의 세 가지 주요 형태로 존재하며, 각각은 다음과 같은 특징을 갖습니다.

1. 배열 (Array)

  • 순서가 있는 목록으로, 같은 타입의 여러 값들을 저장합니다.
  • 동일한 값의 중복 저장이 가능합니다.
  • 인덱스를 사용하여 원소에 액세스할 수 있습니다.

선언과 초기화

var intArray: [Int] = [1, 2, 3]
let stringArray = ["apple", "banana", "cherry"]

메소드와 프로퍼티

  • count: 배열의 항목 수
  • isEmpty: 배열이 비어 있는지 확인
  • append(_:): 배열의 끝에 항목 추가
  • remove(at:): 특정 인덱스의 항목 제거
  • insert(_:at:): 특정 위치에 항목 삽입

2. 집합 (Set)

  • 순서가 없는 컬렉션으로, 같은 타입의 고유한 값들만을 저장합니다.
  • 중복된 값의 저장이 불가능합니다.
  • 세트 연산(예: 합집합, 교집합)을 사용할 수 있습니다.

선언과 초기화

var charSet: Set<Character> = ["a", "b", "c"]

메소드와 프로퍼티

  • insert(_:): 항목 추가
  • remove(_:): 특정 값 제거
  • contains(_:): 특정 값이 포함되어 있는지 확인
  • union(:), intersection(:), subtracting(_:): 집합 연산

3. 딕셔너리 (Dictionary)

  • 키-값 쌍의 형태로 데이터를 저장하는 순서 없는 컬렉션입니다.
  • 키는 고유해야 하며, 키를 통해 값에 빠르게 액세스할 수 있습니다.

선언과 초기화

var scores: [String: Int] = ["Alice": 90, "Bob": 85]

메소드와 프로퍼티

  • count: 딕셔너리의 항목 수
  • isEmpty: 딕셔너리가 비어 있는지 확인
  • updateValue(_:forKey:): 키에 대한 값을 업데이트
  • removeValue(forKey:): 특정 키의 항목 제거

이러한 컬렉션 타입들은 Swift에서 데이터를 효율적으로 저장하고 조작하는 데 굉장히 유용합니다.

profile
Junior Developer

0개의 댓글