[Swift] 3-4-1. 데이터 타입 고급-컬렉션-배열

"""
///컬렉션
"""
//배열Array,덕셔너리 dictionary, 세트set

///Array
var names: Array<String> = ["lucas", "hoo", "neo", "lucas"]
var names2: [String] = ["lucas", "neo", "hoo", "lucas"]

var emptyArray: [Any] = [Any]() //Any 데이터를 요소로 가지는 빈배열 생성
var emptyArray2: [Any] = Array<Any>()


// 배열의 타입을 정확히 명시해 줬다면 [1만으로도 빈배열을 생성할수 있습니다.
var emptyArray3: [Any] = []
print(emptyArray.isEmpty)
print(names.count)

print(names[1])
names[1] = "trinity"
print(names[2])
//print(names[4]) //err: Swift/ContiguousArrayBuffer.swift:600: Fatal error: Index out of range
//names[4] = "svan" //err: Swift/ContiguousArrayBuffer.swift:600: Fatal error: Index out of range
names.append("mouse")
names.append(contentsOf: ["morpheus","niobe"])

names.insert("oracle", at: 4)
names.insert(contentsOf: ["doger","tank"], at: 5)

print(names[4])
print(names.index(of: "lucas")) //0
print(names.index(of: "seraph")) //nil
print(names.first)
print(names.last)

let firstItem: String = names.removeFirst()
let lastItem: String = names.removeLast()
let indexSixItem: String = names.remove(at: 6)

print(firstItem)
print(lastItem)
print(indexSixItem)
print(names[1...3]) //범위연산자
print(names)
Comment