새소식

iOS/Swift

[기본문법]컬렉션타입(Array, Dictionary, Set)

  • -

컬렉션타입

Array : 데이터 타입의 값들을 순서대로 저장하는 리스트

참고)배열의 인덱스는 0부터 시작하기 때문에 첫번째 값에 접근하려면 인덱스 0을 지시해야 합니다.

//Array 선언
//var(또는 let) Array명: Array<타입> = Array<타입>()
var array1: Array<Int> = Array<Int>()

//Array에 값 추가
array1.append(1)  // [1]
array1.append(2)  // [1, 2]
array1.append(3)  // [1, 2, 3]

//원하는 인덱스에 값 추가
array1.insert(4, at: 2)  // [1, 2, 4, 3]
array1.insert(5, at: 0) // [5, 1, 2, 4, 3]

//원하는 인덱스의 값 제거 // 두번째 값 제거 인덱스 1
array1.remove(at: 1) // [5, 2, 4, 3]

//원하는 인덱스의 값에 접근
array1[0] // 5
array1[2] // 4
 
//Array를 선언하는 다양한 방법
var array2 = [String]()  //타입추론
var array3: [Double] = []

//생성하면서 초기화
var array4: [Int] = [1, 4, 5, 8]

 

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

//Dictionary 선언
//var(또는 let) Dictionary명: Dictionary<키타입, 값타입> = Dictionary<키타입, 값타입>()
var dic1: Dictionary<String, Int> = Dictionary<String, Int>()

//Dictionary에 키와 그에 상응하는 값 추가
dic1["spring"] = 1
dic1["summer"] = 2

//Dictionary에 저장된 키와 값 확인
dic1     // ["spring": 1, "summer": 2]

//원하는 키의 값 변환
dic1["summer"] = 3
dic1     // ["spring": 1, "summer": 3]

//원하는 키와 값 제거
dic1.removeValue(forKey: "spring")
dic1     // ["summer": 3]

//Dictionary를 생성하는 다양한 방법
var dic2: Dictionary<String, Int> = [:]
var dic3: [String: Int] = [:]
var dic3 = [String: Int]()  //타입추론

//생성하면서 초기화
var dic4: [String: Int] = ["Code": 1]    //["Code": 1]

 

Set : 동일한 데이터 타입의 값을 중복없이 저장하는 리스트

//Set 선언
//var(또는 Set) Set명: Set = Set<타입>()
var set1: Set = Set<Int>()

//원하는 값 추가
set1.insert(1)
set1.insert(2)
set1.insert(3)
set1  // 순서없이 {2, 3, 1}

//중복된 값 추가시
set1.insert(3) //중복 저장
set1 // 순서없이 {3, 1, 2}  //구성에 변화가 없다

//원하는 값 제거
set1.remove(2)
set1 // 순서없이 {3, 1}

End

'iOS > Swift' 카테고리의 다른 글

[기본문법]옵셔널  (0) 2022.10.26
[기본 문법] 반복문  (0) 2022.10.26
[기본문법] 조건문  (0) 2022.10.26
[기본문법] 함수  (0) 2022.10.24
[기본문법]상수와 변수, 기본데이터 타입  (0) 2022.10.20
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.