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() // 원본 자체를 바꿔서 그값을 전달해준다.