105. Array
배열 선언
1차원 배열
/* 타입만 설정한 배열 */ let array: [Int] let array: Array<Int> /* 빈 값으로 초기화한 배열 */ let array = [Int]() let array: [Int] = [] let array: [Int] = [Int]() let array = Array<Int>() let array: Array<Int> = [] let array: Array<Int> = Array<Int>() /* 크기를 고정하고 하나의 값으로 초기화한 배열 */ let array = Array(repeating: 0, count: 5) let array = [Int](repeating: 0, count: 5) /* (문자열도 동일) */
2차원 배열
/* 타입만 설정한 배열 */ let array: [[Int]] let array: Array<Array<Int>> /* 빈 값으로 초기화한 배열 */ let array = [[Int]]() let array: [[Int]] = [[Int]]() let array = Array<Array<Int>>() let array: Array<Array<Int>> = Array<Array<Int>>() /* 크기를 고정하고 하나의 값으로 초기화한 배열 */ let array = Array(repeating: Array(repeating: 0, count: 5), count: 5) let array = Array<Array<Int>>(repeating: Array<Int>(repeating: 0, count: 5), count: 5) /* (문자열도 동일) */
기본 연산
- append(_ newElement: Element) - 맨 뒤에 새로운 원소를 저장
- contains(_ element: Element) - 해당 원소가 있는지 없는지 판별
- removeFirst() - 맨 앞 원소 삭제
- removeLast() - 맨 뒤 원소 삭제
정렬
1차원 배열
var array: [Int] = [5, 3, 1, 4] /* 오름차순 */ array.sort() array.sort(by: <) array.sort{ $0 < $1 } /* 내림차순 */ array.sort(by: >) array.sort{ $0 > $1 }
2차원 배열
var array: [[Int]] = [[5, 1], [2, 4], [3, 5], [3, 2]] /* 배열의 두 번째 인덱스 값을 기준으로 내림차순 정렬 */ array.sort { $0[1] > $1[1] } /* 배열의 첫 번째 인덱스 값 오름차순 정렬 후, 같은 값은 두 번째 인덱스 값 내림차순 정렬 */ array.sort { ($0[0], $1[1]) < ($1[0], $0[1]) } array.sort(by: { ($0[0], $1[1]) < ($1[0], $0[1]) })
'Swift 문법 예시' 카테고리의 다른 글
[iOS / Swift] 107. Dictionary (0) | 2022.01.17 |
---|---|
[iOS / Swift] 106. Set (0) | 2022.01.17 |
[iOS / Swift] 104. Strings (0) | 2022.01.17 |
[iOS / Swift] 103. Loops (0) | 2022.01.17 |
[iOS / Swift] 102. Output (0) | 2022.01.17 |