HIT해

[Swift] 배열 선언하기 본문

Swift/Swift 알고리즘

[Swift] 배열 선언하기

힛해 2024. 10. 1. 06:18
728x90

1. 기본 배열 선언

  • 빈 배열 선언
var emptyArray: [Int] = []
  • 타입 지정 없이 빈 배열 선언
var emptyArray = [Int]() // Int 타입의 빈 배열

2. 초기화된 배열 선언

  • 정적 값으로 초기화
var staticArray: [Int] = [1, 2, 3, 4, 5]
 
  • 타입 지정 없이 초기화
var anotherStaticArray = ["Apple", "Banana", "Cherry"] // String 타입의 배열
 

3. 특정 크기로 초기화

  • 기본값으로 초기화
var zeroArray: [Int] = Array(repeating: 0, count: 5) // [0, 0, 0, 0, 0]

4. 범위 기반 초기화

  • 범위로 초기화
var rangeArray: [Int] = Array(1...10) // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

5. 배열 합치기

  • 두 배열 합치기
 
let array1 = [1, 2, 3]
let array2 = [4, 5, 6] 
let combinedArray = array1 + array2 // [1, 2, 3, 4, 5, 6]

6. 배열 생성 후 값 추가

  • 빈 배열에 값 추가
 
var dynamicArray: [Int] = [] dynamicArray.append(10) // [10] 
dynamicArray.append(contentsOf: [20, 30]) // [10, 20, 30]

7. 배열을 이용한 다양한 초기화 방식

  • 이차원 배열
 
var matrix: [[Int]] = [[1, 2], [3, 4], [5, 6]] // 2x3 행렬
  • 다양한 타입의 배열 (Any)
 
var mixedArray: [Any] = [1, "Hello", 3.14, true] // 다양한 타입 포함

8. 제너릭 배열

  • 제너릭 배열 선언
 
func createArray<T>(elements: T...) -> [T] { return elements } 
let intArray = createArray(elements: 1, 2, 3) // [1, 2, 3] 
let stringArray = createArry(elements: "A", "B", "C")

9. 배열의 요소를 특정 조건으로 필터링하여 새 배열 생성

let originalArray = [1, 2, 3, 4, 5] let evenNumbers = originalArray.filter { $0 % 2 == 0 } // [2, 4]

10. 다차원 배열 초기화

var threeDimensionalArray: [[[Int]]] = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] // 2x2x2 배열

11. 배열의 공백 요소 제거

 
let arrayWithNil: [Int?] = [1, nil, 2, nil, 3] let nonNilArray = arrayWithNil.compactMap { $0 } // [1, 2, 3]