Swift 문법 예시

[iOS / Swift] 105. Array

Minny27 2022. 1. 17. 17:44

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