본문 바로가기

개발

Swift 콜렉션 타입 (Collection Types)

728x90

Swift 콜렉션 타입 (Swift Collection Types)

Swift는 다양한 콜렉션 타입을 제공하여 데이터를 효율적으로 저장하고 관리하도록 지원합니다. 콜렉션은 여러 개의 값을 하나의 그룹으로 묶어 다루는 데 유용하며, 데이터의 종류와 특성에 따라 적절한 콜렉션 타입을 선택하는 것이 중요합니다.

1. 배열 (Array)

  • 순서가 있는 값들의 그룹입니다.
  • 동일한 타입의 값들을 저장합니다.
  • 삽입, 삭제, 접근 등의 작업을 효율적으로 수행할 수 있습니다.

var numbers = [1, 2, 3, 4, 5]

print(numbers[0])   // 1 (첫 번째 요소 출력)

numbers.append(6)   // 6을 마지막에 추가

numbers.remove(at: 2)  // 세 번째 요소 제거

2. 딕셔너리 (Dictionary)

  • 키-값 쌍의 모음입니다.
  • 각 키는 고유한 값과 연결됩니다.
  • 키를 사용하여 값에 빠르게 접근할 수 있습니다.
var names = ["사랑": 30, "금자": 28, "순자": 29]

print(names["사랑"]!)   // 30 (사랑의 나이 출력)

names["옥자"] = 27       // 옥자 키에 27 값 추가

print(names)           // ["사랑": 30, "금자": 28, "순자": 29, "옥자": 27]

3. 세트 (Set)

  • 순서가 없는 고유한 값들의 모음입니다.
  • 중복된 값을 허용하지 않습니다.
  • 집합 연산(교집합, 합집합, 차집합 등)을 수행하는 데 유용합니다.
var colors: Set = ["빨간색", "파란색", "초록색"]

print(colors.contains("보라색"))  // false (보라색 존재하지 않음)

colors.insert("노란색")         // 노란색 추가

print(colors)                   // ["빨간색", "파란색", "초록색", "노란색"]

let newColors = Set(["주황색", "초록색"])

print(colors.union(newColors))   // ["빨간색", "파란색", "초록색", "노란색", "주황색"]

4. 콜렉션 타입 메서드

  • 모든 콜렉션 타입은 다양한 메서드를 제공합니다.
  • count: 콜렉션에 포함된 요소의 개수를 반환합니다.
  • isEmpty: 콜렉션이 비어있는지 확인합니다.
  • append(_:): 콜렉션에 요소를 추가합니다.
  • remove(_:): 콜렉션에서 요소를 제거합니다.
  • contains(_:): 콜렉션에 특정 요소가 포함되어 있는지 확인합니다.
  • forEach(_:): 콜렉션의 모든 요소에 대해 작업을 수행합니다.

5. 콜렉션 타입 활용

  • 콜렉션 타입은 다양한 상황에서 활용될 수 있습니다.
  • 데이터 목록 저장 및 관리
  • 사용자 입력 처리
  • 네트워크 통신 데이터 처리
  • 알고리즘 구현

6. 참고 자료

 

'개발' 카테고리의 다른 글

Swift 함수 (Functions)  (0) 2024.07.05
Swift 제어 흐름 (Control Flow)  (0) 2024.07.05
Swift 문자열과 문자 (Strings and Characters)  (0) 2024.07.05
Swift The Basics  (0) 2024.07.05
Swift 에 대해 (About Swift)  (0) 2024.07.05