Swift & iOS

[Swift] 컬렉션 타입 (Array, Dictionary, Set)

hammii 2022. 5. 2. 17:14
728x90
반응형

컬렉션 타입이란?

  • 데이터들의 집합 묶음, 데이터의 집합소
  • 지정된 타입들을 하나로 묶은 형태를 말한다.
  • 즉, 하나의 컬렉션 타입은 하나의 데이터 타입만 담을 수 있다.

 

1. 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, at: 2) // [1,2,4,3]
numbers.remove(at: 0) // [2,4,3]

// 축약 선언
var names = [String]()
var names2: [String] = []

 

2. Dictionary

순서 없이 키(key)와 값(value) 한 쌍으로 데이터를 저장하는 컬렉션 타입

var dic: Dictionary<String, Int> = Dictionary<String, Int>()
var dic2: [String: Int] = ["하미":1] // ["하미":1]

dic2["라이언"] = 3 // ["라이언":3, "하미":1]
dic2["어피치"] = 5 // ["라이언":3, "하미":1, "어피치":5]
dic2.removeValue(forKey: "어피치") // ["라이언":3, "하미":1]

 

3. Set

같은 데이터 타입의 값을 순서 없이 저장하는 리스트

  • Set의 경우 축약된 선언이 따로 없다.
  • 중복을 허락하지 않는다.
var set: Set = Set<Int>()

set.insert(10) // {10}
set.insert(20) // {10,20}
set.insert(30) // {10,20,30}
set.insert(30) // {10,20,30}

set.remove(20) // {10,30}

 

 

출처: [패스트캠퍼스] 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online.

 

728x90
반응형