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 |