[Swift] 배열 / Array

2022. 9. 1. 02:18🍏/Swift

Swift 배열

Generic Structure
많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 컬렉션 타입

swift의 배열 정의

An ordered, random-access collection.
@frozen struct Array<Element>

 

배열 선언 / 배열 초기화

# 타입 추론을 통한 선언 및 초기화
// An array of 'Int' elements
let oddNumbers = [1, 3, 5, 7, 9, 11, 13, 15]

// An array of 'String' elements
let streets = ["Albemarle", "Brandywine", "Chesapeake"]

# 타입 명시를 통한 선언
// Shortened forms are preferred
var emptyDoubles: [Double] = []

// The full type name is also allowed
var emptyFloats: Array<Float> = Array()

# 타입 명시 크기가 정해진 배열 선언 및 초기화
let zeroArray1 = [Int](repeating: 0, count: 10) // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

# 타입 추론 크기가 정해진 배열 선언 및 초기화
let zeroArray2 = Array(repeating: 0, count: 10) // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

# 시퀀스
let nums = Array(1...3) // [1, 2, 3]
 
# 여러 자료형(타입)
let anyArr: [Any] = [1, 2, "three", "four"] // [1, 2, "three", "four"]

 

배열 범위 연산을 이용한 인덱스 참조

var a = ["a", "b", "c", "d", "e"]

a[1...2] = ["1", "2", "3"]

a == ["a", "1", "2", "3", "d", "e"]