컬렉션타입
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