Swift Collection Types

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]

이와 같은 컬렉션 타입을 통해 배열, 딕셔너리, 집합의 기본 사용법과 다양한 예제를 살펴보았습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *