Set은 Array와는 다르게 순서가 없고, 중복된 데이터를 허용하지 않는 리스트입니다.
Set은 Array와 Dictionary와는 다르게 축약형이 따로 없습니다.
//Set 선언방법
var setList: Set = Set<Int>()
Set 기능들
Set을 사용하는 기본적인 기능들도 알아보겠습니다.
//Set에 값 추가하기(.insert)
setList.insert(0)
setList.insert(50)
setList.insert(50)
setList.insert(100)
setList.insert(0)
Set에 값을 추가하려면 .insert 함수를 사용합니다.
Set은 중복된 데이터를 허용하지 않기 때문에 동일한 값을 여러번 추가하더라도 한 번만 추가가 됩니다.
위에서 0과 50을 두번이나 추가했지만 setList를 확인해 보면 0과 50이 한번씩만 들어갑니다. ([그림1] 참고)
뿐만 아니라 Set에서는 데이터의 순서가 고정되지 않습니다. 그렇기 때문에 같은 set을 여러번 확인해 보면 매번 Set 에 저장된 데이터의 순서가 바뀌어있음을 확인할 수 있습니다. [그림1]과 [그림2]는 같은 set을 두 번 실행하여 본 결과인데, 오른쪽 창에 나온 데이터 순서가 달라졌음을 확인할 수 있습니다.
//Set의 값 제거하기(.remove)
Set에 값을 제거하려면 .remove 함수를 사용합니다.
set.remove(50)
set.remove(50)을 하여 값 50이 정상적으로 제거되었음을 [그림3]에서 확인할 수 있습니다.
반응형
'Swfit' 카테고리의 다른 글
세그웨이(Segue) 모드별 비교 (0) | 2022.02.08 |
---|---|
함수 Function 알아보기 (0) | 2022.02.07 |
Dictionary 생성하는 방법과 기본 기능들 (0) | 2022.02.07 |
iOS 개발은 어떻게 해야할까요? 코드vs스토리보드 (0) | 2022.01.17 |
Insecure HTTP 접근 허용하기 (0) | 2021.12.01 |