[Swift] 컬렉션 타입 - Array, Dictionary, Set

임주희·2022년 9월 20일
0

컬렉션 타입

  • Array 데이터 타입의 값들을 순서대로 지정하는 리스트
  • Dictionary 순서 없이 키(Key)와 값(Value) 한 쌍으로 데이터를 저장하는 컬렉션 타입
  • Set 같은 데이터 타입의 값을 순서없이 저장하는 리스트, 중복을 허용하지 않음

Array

데이터 타입의 값들을 순서대로 지정하는 리스트

// 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]()

Dictionary

순서 없이 키(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()

Set

같은 데이터 타입의 값을 순서없이 저장하는 리스트, 중복을 허용하지 않음

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> = []

0개의 댓글

관련 채용 정보