안녕하세요~ 에르의 생각발전소 입니다:)
이번 시간에는 Collection에서
Array 이후로 Diontionary 와 Set에 대해서
다루어보도록하겠습니다!

// DItionary란? 값에 이름표를 붙여 저장하는 컬렉션의 한 종류
// NAME : [TYPE:TYPE] = [VALUE : VALUE]
var SeminaRooms:[String:Int] = ["A1":4,"A2":8, "A3":12,"A4":16,"A6":24,"B1":40]


SeminaRooms["B2"]=30
// 딕셔너리에 값을 추가할 때는 어레이처럼 안됨.


SeminaRooms["B2"]=30
// 딕셔너리에 값을 추가할 때는 어레이처럼 안됨.

SeminaRooms["A2"]
//고로, 특정 키의 값을 불러오고싶다면, 위 방식으로 입력해야함.

//let seminaRoomsNames = SeminaRooms.keys
// 딕셔너리에 등록된 키값들만 가지고 오고싶다면 위와같이
//let seminaRommsCapacity = SeminaRooms.values
// 딕셔너리에 등록된 값들만 가지고 오고싶다면 keys 대신 values를!

//let seminaRoomsNames = SeminaRooms.keys
// 딕셔너리에 등록된 키값들만 가지고 오고싶다면 위와같이
//let seminaRommsCapacity = SeminaRooms.values
// 딕셔너리에 등록된 값들만 가지고 오고싶다면 keys 대신 values를!

//완전한 어레이 형태로 값을 불러오기위해서는 다른 방법이 필요함.
let seminaRoomsNames = [String](SeminaRooms.keys)
// 세미나룸네임즈는 스트링 타입의 세미나룸즈의 키로 구성된다.
let seminaRoomsCapacity = [Int](SeminaRooms.values)
// 세미나룸즈카파시티는 정수형이며, 세미나룸즈의 벨류로 구성됨.

// Set은 어레이와 다르며 순서를 가지고 있지않음.
// 왜냐하면 집합연산을 하기에 굉장히 유리함.
// NAME :Set = [NAME]으로 Set을 만들 수 있음.

let schoolTripTeam1 :Set = ["A", "B", "C", "D","E" ,"F", "G" ]
let schoolTripTeam2 :Set = ["A", "F", "C", "k" , "Z", "Q" ,"W", "P"]
// Intersect교집함, Subtract차집함 , Union합집합, ExcluesiveOR 여집합 등으로 연산이 가능

// NAME = CLASS.FUNC(CLASS2) 로 연산이 가능함.
let 교집합 = schoolTripTeam1.intersect(schoolTripTeam2)
// Intersect로 팀1과 팀2에 모두 소속된 학생을 추릴 수 있음.

let 차집합 = schoolTripTeam1.subtract(schoolTripTeam2)
// 팀1에만 소속된 학생들을 추릴 수 있음.

let 몽땅 = schoolTripTeam1.union(schoolTripTeam2)
// Union을 사용하여, 소풍을 가는 모든 학생들을 추릴 수 있음.

let 여집합 = schoolTripTeam1.exclusiveOr(schoolTripTeam2)
// 복수의 팀의 소속되어있지않는 학생들을 추려낼 수 있음.
2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스
2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서
2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편
2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)
RECENT COMMENT