728x90
2.SET
컬렉션 set은 안에 있는 값이 중복되지 않고 오직 하나만 입력이 된다.
SET 만드는방법
Set<Element>로 정의 하며 Element는 자료형이다.
리터럴을 이용한 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> = [1, 2, 3, 4, 5] var arr2 : Set<Int> = [4, 5, 6, 7, 8] //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 |