본문 바로가기
Swfit

Set 생성하는 방법과 기본 기능들

by GGShin 2022. 2. 7.

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 함수를 사용합니다.

[그림1] 중복 값을 허용하지 않는 Set

 

Set은 중복된 데이터를 허용하지 않기 때문에 동일한 값을 여러번 추가하더라도 한 번만 추가가 됩니다.

위에서 0과 50을 두번이나 추가했지만 setList를 확인해 보면 0과 50이 한번씩만 들어갑니다. ([그림1] 참고)

[그림2] 데이터가 순서 없이 저장되는 Set

뿐만 아니라 Set에서는 데이터의 순서가 고정되지 않습니다. 그렇기 때문에 같은 set을 여러번 확인해 보면 매번 Set 에 저장된 데이터의 순서가 바뀌어있음을 확인할 수 있습니다. [그림1]과 [그림2]는 같은 set을 두 번 실행하여 본 결과인데, 오른쪽 창에 나온 데이터 순서가 달라졌음을 확인할 수 있습니다. 

 

//Set의 값 제거하기(.remove)

Set에 값을 제거하려면 .remove 함수를 사용합니다.

set.remove(50)

 

[그림3] 값 50이 제거된 모습

set.remove(50)을 하여 값 50이 정상적으로 제거되었음을 [그림3]에서 확인할 수 있습니다. 

반응형