Set

w0308h 2월 17일 PM 02:46 2 0
w0308h Profile Image Level 9
2 #TIL

  • Set: 순서가 없고(정렬되지 않음, print시 뒤죽박죽 출력), 유일한 멤버를 가지는 컬렉션
    • 해시를 통해 값을 저장(Hashing알고리즘 사용)하기에 배열에 비해 검색 속도가 빠름
    • 선언 시 축약형이 존재하지 않음
    • 이미 존재하는 값을 추가하면 무시됨
var integerSet: Set<Int> = Set<Int>() //축약형X

//값 할당
integerSet.insert(1)
integerSet.insert(99)
integerSet.insert(99)
integerSet.insert(99)
integerSet.insert(100)

print(integerSet) //{100, 99, 1} - 값을 여러번 넣어도 중복값은 삽입되지 않음

//포함 여부 확인
print(integerSet.contains(1)) //true
print(integerSet.contains(2)) //false

//멤버 삭제
integerSet.remove(99)
integerSet.removeFirst()

//멤버 개수
print(integerSet.count) //1
댓글