Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

Jupyo's Daily Story

콜렉션 타입(Collection Type) - 배열(Array) 본문

Swift

콜렉션 타입(Collection Type) - 배열(Array)

JangJupyo 2024. 10. 7. 17:40
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