데이터 타입의 값들을 순서대로 지정하는 리스트
// Array 선언 기본형
var numbers: Array<Int> = Array<Int>()
numbers.append(1)
numbers.append(2)
numbers.append(3)
print(numbers[0]) // 1
print(numbers[1]) //2
numbers.insert(4, at: 2) // 2번 위치에 "4" 넣기
print(numbers) //[1,2,4,3]
// 값 삭제
numbers.remove(at: 0) //0번에 위치한 "1"삭제
numbers //[2,4,3]
// Array 선언 축약형
// Array<String>을 [String]으로 축약할 수 있음
var names: [String] = []
var names: [String] = ["JUH2"]
var names: [String] = [String]()
순서 없이 키(Key)와 값(Value) 한 쌍으로 데이터를 저장하는 컬렉션 타입
키(Key)는 중복될 수 없음.
// Dictionary 선언 기본형
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
dic["김철수"] = 3
dic["김민지"] = 5
print(dic) // ["김민지":5, "김철수":3]
// 값 변경
dic["김민지"] = 6
print(dic) // ["김민지":6, "김철수":3]
// 값 삭제
dic.removeValue(forKey: "김민지")
print(dic) // ["김철수":3]
// 축약형
// Dictionary<String, Int> 를 [String: Int]으로 사용 가능
var dic: [String: Int] = [String: Int]()
var dic: [String: Int] = [:]
var dic: [String: Int] = ["임주희": 1] // 초기값 주고 생성
// Typealias 사용하기
typealias StringIntDic = [String: Int]
var dic: StringIntDic = StringIntDic()
같은 데이터 타입의 값을 순서없이 저장하는 리스트, 중복을 허용하지 않음
var numbers: Set<Int> = Set<Int>()
// 값 넣기
numbers.insert(10)
numbers.insert(20)
numbers.insert(30)
numbers.insert(30)
numbers.insert(30)
print(numbers) // {20,10,30} <- 순서 없음 , 중복 불가
// 값 삭제
numbers.remove(20)
print(numbers) // {10, 30}
// 축약형
var numbers: Set<Int> = []