Array

작성일

Array

  • 값의 중복이 허용된다.
  • 삽입과 삭제 수정이 가능하다.
let nums = [1, 2, 3]

// 빈 배열을 만드는 법
let emptyArray: [Int] = []
let emptyArray2 = Array<Int>()
let emptyArray3 = [Int]()

배열를 활용한 메서드

//배열의 개수를 세는함수
nums.count 

// 배열을 꺼내보기
let fruits = ["Apple", "Banana", "Melon"]
fruits[0] // Apple
fruits[2] // Melon
frutis[0...1] // Apple, Banana

fruits[fruits.startIndex] // Apple
fruits[fruits.endIndex] // error 가난다. 그이유는 마지막인덱스는 endIndex - 1 로 해야 된다.

배열 수정하기

  • 동일한 타입만 저장이 가능하다.
var aplhabet = ["A", "B", "C"]

aplhabet.append("E") // ["A", "B", "C", "E"]
aplhabet.insert("D", at: 3) // ["A", "B", "C", "D", "E"]

배열 삭제하기

aplhabet = ["A", "B", "C", "D", "E", "F", "G"]

aplhabet.remove(at: 2) // C가 삭제됨
aplhabet.removeFirst() // A가 삭제됨
aplhabet.removeAll() // 모든 요소가 삭제됨

배열 비교

let a = ["A", "B", "C"]
let b = ["a", "b", "c"]

a == b // false
a != b // true

a.elementsEqual(b) // false
a.elementsEqual(b) { (lhs, rhs) -> Bool in
  return lhs.caseInsensitiveCompare(rhs)
    == .orderedSame
} // true -> 대소문자 구분을 안하는 클로져

Finding Elements

let nums = [1,2,3,1,4,5,2,6,7]

// 그값이 포함되어 있으면 true 아니면 false
nums.contains(1) // true
nums.contains(8) // false

Sorting on Array

nums.sorted() // 새로운값을 만들어서 그값을 순서대로 반환해준다.
nums.sort() // 원본 자체를 바꿔서 그값을 전달해준다.