본문 바로가기
컴퓨터 공학/Swift

[스위프트]데이터 타입_컬렉션형이란?(배열,딕션너리,세트)

by hahehohoo 2020. 10. 1.
반응형

Swift 스위프트 문법: 데이터 타입_컬렉션형(Collection)이란?

배열 (Arrary),딕션너리 (Dictionary), 세트(Set)

Swift 스위프트 문법: 데이터 타입_컬렉션형(Collection)이란?

 

스위프트는 튜플 외에도 많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 컬렉션 타입이 있습니다. 컬렉션 타입에는 배열, 딕셔너리, 세트 등이 있습니다. 

 

■ 배열 (Arrary)

- 같은 타입의 데이터를 일렬로 나열하여, 순서대로 저장

- 각기 다른 위치에 같은 값이 들어갈 수 있음

- let, var 키워드를 사용해 선언해 줄 수 있음

- Array라는 키워드 사용

- C언어의 배열과 다르게 필요에 따라 버퍼의 크키를 조절해줌 -> 요소의 삽입 및 삭제가 자유로움

 

 

 

- 배열은 인덱스를 통해 각 요소에 접근가능

- 인덱스는 0부터 시작

- 잘못된 인덱스로 접근하려고 하면 익셉션 오류(Exception Error) 발생

 

 

 

 


딕셔너리 (Dictionary)

- 키와 쌍으로 구성

- 요소들의 순서 상관없음

- 딕셔너리 안에 여러 개의 키가 있을 수 있음(이름 중복 안됨, 즉 키가 식별자 역할을 함)

- 키로 값에 접근할 수 있음

- Dictionary 키워드 사용

 

 

 

 


세트(Set)

- 같은 타입의 데이터를 순서 없이 하나의 묶음으로 저장

- 세트 내의 값은 모두 유일한 값 (즉, 중복된 값X)

- 세트의 요소로는 해시 가능한 값이 들어와야 함( 스위프트 표준 라이브러리의 Hashable 프로토콜을 따른다는 것을 의미)

- Set 키워드 사용

 

- 세트에 몇 개의 요소가 있는지 알고 싶다면 count, 비어있는지는 isEmpty, 타입을 확인하려면 type(of:)를 사용하면 됩니다. 

- 세트에 요소 추가하려면 insert를 통해서 값을 넣으면 됩니다.

 

▼예제코드 

더보기

예제코드

import UIKit

 

// 대괄호를 사용하여 세트를 표현합니다.

var names: Set<String> = ["jjangu","Yuri","Chelsu","Meangu","jjangu"]

 

// 타입 확인

print(type(of: names))

 

// 세트에 몇 개의 요소가 있는지(중복된 값은 허용하지 않아 세지 않음)

print(names.count)

 

// 세트가 비어있는지 확인

print(names.isEmpty)

 

// 세트에 요소 추가

print(names.insert("Huni"))

 

print(names)

print(names.count)

 

 

 

 

 

--------------------------------------

스위프트 문법 총정리 보러가기 

--------------------------------------

 

 

반응형


댓글