Jupyo's Daily Story
콜렉션 타입(Collection Type) - 배열(Array) 본문
728x90
반응형
배열(Array)은 동일한 데이터 타입의 값들을 순차적으로 저장하는 데이터 구조입니다. 각 요소는 인덱스를 통해 접근할 수 있으며, 인덱스는 0부터 시작합니다.
배열의 생성
var emptyArray: [String] = [] // 빈 배열 생성
var numbers = [1, 2, 3] // 초기화 배열
var floats: Array<Float> = [1.0, 2.0, 3.0] // 타입을 명시하여 생성
요소 접근
배열의 요소는 인덱스를 사용하여 접근합니다.
let firstNumber = numbers[0] // numbers의 첫 번째 요소
배열의 수정
추가
numbers.append(4) // [1, 2, 3, 4]
numbers += [5, 6] // [1, 2, 3, 4, 5, 6]
삭제
numbers.remove(at: 2) // 인덱스 2의 요소를 삭제, [1, 2, 4, 5, 6]
수정
numbers[0] = 10 // 인덱스 0의 요소를 10으로 변경, [10, 2, 4, 5, 6]
배열 순회
배열을 순회할 때는 for-in 루프를 사용할 수 있습니다.
for number in numbers {
print(number)
}
각 아이템의 인덱스와 값이 모두 필요하다면 enumerated() 메서드를 사용합니다.
for (index, value) in numbers.enumerated() {
print("Item \(index + 1): \(value)")
}
고유한 특성
- 가변성: Swift의 배열은 가변적이며, 필요에 따라 크기를 조정할 수 있습니다.
- 타입 안정성: 배열은 지정된 데이터 타입의 값만 포함할 수 있어 타입 안정성을 제공합니다.
- 배열 메서드: 배열은 다양한 메서드를 제공하여 정렬, 필터링, 변형 등을 지원합니다.
다차원 배열
배열은 다차원으로도 정의할 수 있습니다. 예를 들어, 2차원 배열은 다음과 같이 정의할 수 있습니다.
var matrix: [[Int]] = [[1, 2, 3], [4, 5, 6]]
배열 연산
배열은 다음과 같은 유용한 연산을 지원합니다.
- 길이 확인: numbers.count로 배열의 요소 수를 확인합니다.
- 빈 배열 확인: numbers.isEmpty로 배열이 비어 있는지 확인합니다.
반응형
'Swift' 카테고리의 다른 글
콜렉션 타입(Collection Type) - 딕셔너리(Dictionary) (4) | 2024.10.08 |
---|---|
콜렉션 타입(Collection Type) - 집합(Set) (4) | 2024.10.07 |
ARC (Automatic Reference Counting) (4) | 2024.10.02 |
클로저 (Closures) (3) | 2024.10.02 |
Codable (0) | 2024.09.30 |