카테고리 없음

Array 와 Set의 차이

고냥군 2015. 12. 23. 00:30

Array 와 Set의 차이


거의 비슷한 형태의 Array와 Set!!  무슨 차이일까???

이것도 코드로 확인해보자!!!!


1
2
3
4
5
6
7
8
9
10
//Set의 경우 배열과 구분짓기 위해 타입(Set)을 명시해줘야한다!!!!
var testArray = ["사과""배""귤""바나나"]
var testSet : Set = ["사과""배""귤""바나나"]
 
 
testArray.insert("사과", atIndex: testArray.count)
//=> ["사과", "배", "귤", "바나나", "사과"]
 
testSet.insert("사과")
//=> ["사과", "배", "귤", "바나나"]
cs


testArray는 "사과"가 추가되었지만 testSet는 추가되지 않았다.
왜??
Set은 중복된 값을 허용하지 않기 때문이다.

한마디로 Array는 중복 여부와 상관없이 아무 값이나 넣을 수 있고
Set은 모든 값들이 고유한 값으로 채워지도록 되어있는 형태이다.