Swift Array(배열)의 사용방법

Swift의 Array(배열)의 사용방법을 배워보세요.


Swift Array(배열)의 사용방법

Swift에서 Array(배열) 이란?

Array(배열)은 Swift에서 가장 자주 사용되는 컬렉션 타입 중 하나로, 같은 타입의 값을 순서대로 저장할 수 있는 데이터 구조입니다. 이번 포스트에서는 Swift 배열의 생성부터 고급 사용법까지 알아보겠습니다.

1. 배열 생성

배열을 생성하는 방법은 다음과 같습니다.

let numberArray: [Int] = [1, 2, 3, 4, 5]
let stringArray: [String] = ["a", "b", "c", "d", "e"]

2. 빈 배열 생성

빈 배열을 생성하는 방법은 다음과 같습니다.

let emptyArray: [Int]()
let emptyStringArray: [String]()

3. 특정 크기로 디폴트값을 가진 배열 생성

let defaultArray: [Int] = Array(repeating: 0, count: 5)
let defaultStringArray: [String] = Array(repeating: "default", count: 5)

4. 배열 합치기

let array1: [Int] = [1, 2, 3]
let array2: [Int] = [4, 5, 6]
let combinedArray: [Int] = array1 + array2
 
print(combinedArray) // [1, 2, 3, 4, 5, 6]

5. 배열의 개수 출력하기

let array: [Int] = [1, 2, 3, 4, 5]
print(array.count) // 5

6. 배열 요소 접근

배열의 요소에 접근하는 방법은 다음과 같습니다.

let colors = ["red", "green", "blue"]
print(colors[0]) // red
print(colors[1]) // green
print(colors[2]) // blue

7. 배열 요소 추가

var numbers = [1, 2, 3]
numbers.append(4)
print(numbers) // [1, 2, 3, 4]
 
numbers += [5, 6, 7]
print(numbers) // [1, 2, 3, 4, 5, 6, 7]
 
numbers.insert(9, at: 3)
print(numbers) // [1, 2, 3, 9, 4, 5, 6, 7]

8. 배열 요소 삭제

var numbers = [1, 2, 3, 4]
numbers.remove(at: 1)
print(numbers) // [1, 3, 4]
 
numbers.removeLast()
print(numbers) // [1, 3]
 
numbers.removeFirst()
print(numbers) // [3]
 
numbers.removeAll()
print(numbers) // []

9. 배열 요소 검색

let numbers = [1, 2, 3, 4, 5]
if let index = numbers.firstIndex(of: 3) {
    print("3은 \(index)번째 인덱스에 있습니다.")
} else {
    print("3은 배열에 없습니다.")
}

10. 배열 랜덤 섞기

var numbers = [1, 2, 3, 4, 5]
let shuffledNumbers = numbers.shuffled()
print(shuffledNumbers) // [3, 1, 5, 2, 4]

11. 배열 랜덤 요소 추출

let numbers = [1, 2, 3, 4, 5]
let randomElement = numbers.randomElement()
print(randomElement) // 3

12. 배열 요소 순회

let numbers = [1, 2, 3, 4, 5]
for number in numbers {
    print(number)
}
 
// 1
// 2
// 3
// 4
// 5
 
// forEach 사용 및 Closure 사용
numbers.forEach { number in
    print(number)
}
 
// 1
// 2
// 3
// 4
// 5

13. 배열 요소 정렬

var numbers = [5, 2, 3, 1, 4]
numbers.sort()
print(numbers) // [1, 2, 3, 4, 5]

14. 배열 요소 역순 정렬

var numbers = [5, 2, 3, 1, 4]
numbers.reverse()
print(numbers) // [4, 1, 3, 2, 5]

15. 여러 타입을 가진 배열 생성

let mixedArray: [Any] = [1, "two", 3.0, true]
print(mixedArray) // [1, two, 3.0, true]