Collection Array

2018, Oct 10    

Collection

Array

    // 설정
    var meetingRooms: Array<String> = ["Bansky", "Rivera", "Picasso"]
    var groups: [Int] = []

    // 추가 및 제거
    meetingRooms += ["Renoir"]
    meetingRooms.append("Lee Jung-Seoup")
    meetingRooms.remove(at: 2)

    // 값 추출
    meetingRooms.first
    meetingRooms.last

Dictionary

    // 설정
    var roomCapacity: [String:Int] = [:]
    var roomCapacity: [String:Int] = ["Bansky":4, "Rivera":3]


    // 추가 및 제거 (+= 못씀...)
    roomCapacity["Picasso"] = 8
    roomCapacity.removeValue(forKey: "Bansky")

    // 값 추출
    roomCapacity["Picasso"]  // 추가나 추출이나...


    // Dictionary Key값 or Value값만 따오기(Array로 보이나 LazyMapCollection이라고 함)
    let roomNames = roomCapacity.keys
    let roomCapacities = roomCapacity.value

Set(순서를 가지고 있지 않은 Collection. 집합연산하기 좋다. 반드시 “Set”명기필요!)

    // 설정
    let submultipleOf30: Set = [1, 2, 3, 5, 6, 10, 15, 30]
    let submultipleOf8: Set = [1, 2, 4, 8]

    // 집합연산
    let intersect(교집합) = submultipleOf30.intersection(submultipleOf8)
    let union(합집합) = submultipleOf30.union(submultipleOf8)
    let subtract(차집합) = submultipleOf30.subtracting(submultipleOf8)
    let symmetricDifference(교집합의 여집합) = submultipleOf30.symmetricDifference(submultipleOf8)