[Swift]컬랙션(SET)

언어/Swift 2019. 1. 23. 01:31
728x90

2.SET


컬렉션 set은 안에 있는 값이 중복되지 않고 오직 하나만 입력이 된다.


SET 만드는방법


Set<Element>로 정의 하며 Element는 자료형이다.


1
2
3
//배열의 정의
var animal = Set<String>()
print(animal);
cs



리터럴을 이용한 Set컬렉션 만들기


[value1, value2, value3]로 입력한다.


1
2
3
//리터럴로  set만들기
var animal2 = ["cat""cat""dog""lion"//["cat", "cat", "dog", "lion"]
print(animal2)
cs


Set사용방법


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
var animal : Set<String> = ["cat""dog"]
print(animal)           //["cat", "dog"]
//count를 통하여 set컬렉션의 수를 알수있다.
print(animal.count)     //2
 
//insert를 통하여 값을 넣을수있다.
animal.insert("pig");   
print(animal)   //["cat", "pig", "dog"]
 
//remove를 통하여 값을 삭제할수있다.
animal.remove("cat")
print(animal)   //["dog", "pig"]
 
var arr : Set<Int> = [12345]
var arr2 : Set<Int> = [45678]
 
//intersection을 통하여 두 배열의 교집합을 알수잇다.
print(arr.intersection(arr2).sorted())      //[4, 5]
//symmetricDifference를 통하여 두 배열의 공통되지 않는 집합을 알수있다.
print(arr.symmetricDifference(arr2).sorted())   //[1, 2, 3, 6, 7, 8]
//union을 통하여 두배열의 합집합을 알수있다.
print(arr.union(arr2).sorted()) //[1, 2, 3, 4, 5, 6, 7, 8]
//subtracting을 통하여 차집합을 알수잇다.
print(arr.subtracting(arr2).sorted())   //[1, 2, 3]
 
 
cs


'언어 > Swift' 카테고리의 다른 글

[Swift]클로저  (0) 2019.01.26
[Swift]함수  (0) 2019.01.25
[Swift]컬렉션(Dictionary]  (0) 2019.01.23
[Swift]컬렉션(Array)  (0) 2019.01.21
[Swift]변수와 상수  (0) 2019.01.20