프로그래밍/스위프트

[Swift] 컬렉션 타입

ye0nn 2022. 2. 10. 00:42

 

컬렉션 타입이란?

  • 데이터들의 집합 묶음, 데이터의 집합소이다.
  • 지정된 타입들을 하나로 묶은 형태를 말한다. 즉, 하나의 컬렉션 타입은 하나의 데이터 타입만 담을 수 있다.
  • 종류로는 배열(Array), 딕셔너리(Dictionary), 셋(Set) 이 있다.

 

배열 (Array) 

  • 값들을 순서대로 저장하는 컬렉션 타입이다.
// 빈 배열 선언
var numbers: Array<Int> = Array<Int>() // []
numbers.append(1) // [1]
numbers.append(2) // [1,2]
numbers.append(3) // [1,2,3]

// 배열 요소 접근
numbers[0] // 1

// 배열 중간에 값 삽입
numbers.insert(4,2) // [1,2,4,3]

// 배열 요소 삭제
numbers.remove(0) // [2,4,3]
  • 축약된 선언도 가능하다.
var numbers: Array<Int> = Array<Int>()
var numbers: [Int] = []

 

딕셔너리 (Dictionary)

  • 순서없이 키(key)와 값(value) 한 쌍으로 데이터를 저장하는 컬렉션 타입이다
// 빈 딕셔너리 선언 <Key, Value>
var dict: Dictionary<String, Int> = Dictionary<String, Int>()

// 요소 삽입
dict["바나나"] = 2 // ["바나나": 2]
dict["포도"] = 3 //["포도": 3, "바나나": 2]

// 값 변경
dict["포도"] = 4

// 요소 제거 
dict.removeValue(forKey: "포도") // ["바나나": 2]
  • 배열과 마찬가지로 축약된 선언이 가능하다.
var dict: Dictionary<String, Int> = Dictionary<String, Int>()
var dict: [String:Int] = [:]

 

셋 (Set)

  • 값을 순서없이 저장하는 컬렉션 타입이다.
// 빈 set 선언
var set: Set = Set<Int>()

// 요소 입력 
set.insert(10)
set.insert(30)
set.insert(20)
set.insert(30)

set // {20, 10, 30}

set.remove(30) 

set // {20, 10}
  • Set 의 경우 축약된 선언이 따로 없다.
  • Set 은 데이터 중복을 허락하지 않는다.

 

 

 

참조

Fast Campus - 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online.