Swift 컬렉션 타입(Collection Types)
배열 (Array)
배열 기본 (Basic Array)
배열은 같은 타입의 값을 순서대로 저장하는 컬렉션입니다. 배열은 []
를 사용하여 선언합니다.
var numbers: [Int] = [1, 2, 3, 4, 5] print(numbers) // [1, 2, 3, 4, 5]
배열 초기화 (Initializing an Array)
빈 배열을 초기화하거나 기본 값을 가진 배열을 초기화할 수 있습니다.
var emptyArray: [Int] = [] var threeDoubles = Array(repeating: 0.0, count: 3) print(threeDoubles) // [0.0, 0.0, 0.0]
배열 요소 접근 및 수정 (Accessing and Modifying Elements)
배열의 요소에 접근하고 수정할 수 있습니다.
var fruits = ["Apple", "Banana", "Cherry"] print(fruits[1]) // "Banana" fruits[1] = "Blueberry" print(fruits) // ["Apple", "Blueberry", "Cherry"]
배열 요소 추가 및 삭제 (Adding and Removing Elements)
append
, insert
, remove
메서드를 사용하여 요소를 추가하거나 삭제할 수 있습니다.
var colors = ["Red", "Green", "Blue"] colors.append("Yellow") print(colors) // ["Red", "Green", "Blue", "Yellow"] colors.insert("Purple", at: 1) print(colors) // ["Red", "Purple", "Green", "Blue", "Yellow"] colors.remove(at: 2) print(colors) // ["Red", "Purple", "Blue", "Yellow"]
딕셔너리 (Dictionary)
딕셔너리 기본 (Basic Dictionary)
딕셔너리는 키와 값의 쌍으로 데이터를 저장하는 컬렉션입니다. 딕셔너리는 {}
를 사용하여 선언합니다.
var person: [String: String] = ["name": "John", "city": "New York"] print(person) // ["name": "John", "city": "New York"]
딕셔너리 초기화 (Initializing a Dictionary)
빈 딕셔너리를 초기화할 수 있습니다.
var emptyDict: [String: Int] = [:] print(emptyDict) // [:]
딕셔너리 요소 접근 및 수정 (Accessing and Modifying Elements)
딕셔너리의 요소에 접근하고 수정할 수 있습니다.
var scores = ["Alice": 90, "Bob": 85] print(scores["Alice"]) // 90 scores["Alice"] = 95 print(scores) // ["Alice": 95, "Bob": 85]
딕셔너리 요소 추가 및 삭제 (Adding and Removing Elements)
새 키-값 쌍을 추가하거나 기존 키-값 쌍을 삭제할 수 있습니다.
var animals = ["Dog": 4, "Cat": 4] animals["Bird"] = 2 print(animals) // ["Dog": 4, "Cat": 4, "Bird": 2] animals["Cat"] = nil print(animals) // ["Dog": 4, "Bird": 2]
집합 (Set)
집합 기본 (Basic Set)
집합은 고유한 값을 저장하는 컬렉션입니다. 집합은 Set
키워드를 사용하여 선언합니다.
var letters = Set<Character>() print(letters) // [] letters.insert("A") letters.insert("B") letters.insert("C") print(letters) // ["A", "B", "C"]
집합 초기화 (Initializing a Set)
초기 값을 가진 집합을 초기화할 수 있습니다.
var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"] print(favoriteGenres) // ["Classical", "Hip hop", "Rock"]
집합 요소 추가 및 삭제 (Adding and Removing Elements)
집합에 요소를 추가하거나 삭제할 수 있습니다.
var numbers: Set<Int> = [1, 2, 3] numbers.insert(4) print(numbers) // [2, 3, 1, 4] numbers.remove(2) print(numbers) // [3, 1, 4]
집합 연산 (Set Operations)
집합 연산을 통해 두 집합 간의 관계를 알아볼 수 있습니다.
let oddNumbers: Set = [1, 3, 5, 7] let evenNumbers: Set = [2, 4, 6, 8] let primeNumbers: Set = [2, 3, 5, 7] print(oddNumbers.union(evenNumbers)) // 합집합: [5, 6, 2, 3, 7, 8, 4, 1] print(oddNumbers.intersection(primeNumbers))// 교집합: [3, 5, 7] print(oddNumbers.subtracting(primeNumbers)) // 차집합: [1] print(oddNumbers.symmetricDifference(primeNumbers)) // 대칭 차집합: [1, 2]
이와 같은 컬렉션 타입을 통해 배열, 딕셔너리, 집합의 기본 사용법과 다양한 예제를 살펴보았습니다.