swift문법

[Swift] Part9_컬렉션

화찌님 2022. 8. 11. 21:28

1. 스위프트의 컬렉션

: 데이터를 효율적으로 관리하기 위한 자료형(타입)

1) Array(배열) : 데이터를 순서대로 저장하는 컬렉션

2) Dictionary(딕셔너리) : 데이터를 키와 값. 하나의 쌍으로 만들어 관리하는 순서가 없는 컬렉션

3) Set(집합) : 수학에서의 집합과 비슷한 연산을 제공하는, 순서가 없는 컬렉션


2.배열(Array)

:대괄호로 묶음. 각각 데이터는 요소라고 지칭

예시코드
let arr = [1,2,3]

배열의 인덱스는 0부터 자동적으로 순서가 지정된다.

배열의 데이터요소는 중복이 가능하다.

한개의 배열에는 동일한 데이터 타입만 담을 수 있다.


3. 딕셔너리

: 데이터를 키와 값으로 하나의 쌍을 만들어 관리하는 컬렉션

예시코드
let dic = ["a":"apple", "b":"banana"]

대괄호로 묶음. 각 요소는 키와 값의 쌍을 콜론으로 처리한다.

키 값은 유일해야한다. (밸류값은 중복 가능)

동일한 타입 쌍의 데이터만 담을 수 있다.

딕셔너리의 값에 딕셔너리 또는 배열을 사용하여 중첩사용도 가능하다.

딕셔너리의 키값은 hashable해야한다.


4. 집합(Set)

: 수학에서 집합과 비슷한 연산을 제공하는, 순서가 없는 컬렉션

예시코드
let set: Set<Int> = [1,1,2,3]

배열과 구분이 안되기 때무에 생성시 타입선언을 해야한다.

요소값을 중복으로 넣어도, 집합의 의ㅁㅣ상 요소 중복 저장이 안된다. 

해쉬블하다

정렬순서보다 검색속도가 중요한 경우에 사용한다.


이 포스팅은 인프런 앨런강사님의 스위프트강의를 토대로 작성하였습니다.

'swift문법' 카테고리의 다른 글

[Swift] Part11_클래스와 구조체  (0) 2022.08.20
[Swift] Part10_열거형  (0) 2022.08.11
[Swift] Part8_옵셔널  (0) 2022.08.11
[Swift] Part7_함수  (0) 2022.08.11
[Swift] Part6_반복문  (0) 2022.08.11