계발자 블로그

[Swift] Collection 본문

Swift

[Swift] Collection

더구더구 2024. 5. 20. 18:02

Collection

collection은 여러 값을 하나의 변수나 상수에 담아 관리할 수 있는 데이터 구조입니다.

Swift에서는 Array, Dictionary, Set 이 세 가지가 있습니다.

 

Array(배열)

  • 순서가 있는 값들의 모음
  • 동일한 타입의 값을 저장
  • 인덱를 통해 요소에 접근
// 비어있는 배열 선언
var emptyArray: [Int] = []
var anotherEmptyArray = [Int]() // 타입 추론을 이용한 비어있는 배열 선언

// 초기값이 있는 배열 선언
var numbers: [Int] = [1, 2, 3, 4, 5]
var names = ["Kim", "Lee", "Son"] // 타입 추론을 이용한 배열 선언

 

 

Dictionary

  • 키와 값의 형태로 담아 놓은 모음
  • 각 키는 고유함
  • 키를 통해 값에 접근
// 비어있는 딕셔너리 선언
var emptyDictionary: [String: Any] = [:] 
var emptyDictionary2 = [String: Any] // 타입 추론을 통한 비어있는 딕셔너리 선언


// 초기값이 있는 딕셔너리 선언
var peopleAge: [String: Int] = ["Kim": 20, "Lee": 30]
print(peopleAge["Kim"]!) // 출력: 20 

peopleAge["Park"] = 25 // 새로운 key, value 추가
print(peopleAge) // 출력: ["Park": 25, "Kim": 20, "Lee": 30]

 

 

Set

  • 순서가 없는 고유한 값들의 모음
  • 동일한 타입의 값을 저장
  • 중복된 값을 허용하지 않음
// 비어있는 set 초기화
var emptySet: Set<Int> = [] 
var emptySet2 = Set<Int>() // 타입 추론을 통한 비어있는 set 초기화

// 초기값이 있는 set 초기화
var numbers: Set<Int> = [1, 2, 3, 4, 5]
numbers.insert(5) // 중복된 값은 추가되지 않음
print(numbers) // 출력: [1, 2, 3, 4, 5]

'Swift' 카테고리의 다른 글

[Swift] Class와 Struct  (0) 2024.05.24
[Swift] Tuple(튜플)  (0) 2024.05.21