Swift 기초 문법 - 19. Set

정성윤·2023년 7월 18일
0

Swift 이론

목록 보기
21/64

Set은 스위프트 언어의 하나의 컬렉션 타입으로, 순서가 없고 중복된 값을 허용하지 않는 집합입니다.
Set은 중괄호 '{}'를 사용하여 표현하며, 각 요소는 쉼표로 구분됩니다.

특징

  1. 순서가 없음 : Set에 저장된 요소들은 순서가 없습니다. 따라서 인덱스를 통해 요소에 접근할 수 없습니다.

  2. 중복된 값이 없음 : Set은 중복된 값을 허용하지 않습니다. 동일한 값을 여러 번 추가하더라도 한 번만 저장됩니다.

  3. 요소의 고유성 보장 : Set은 값의 고유성을 보장합니다. Set에 이미 존재하는 값을 추가하려고 하면 아무 변화가 없습니다.

  4. 값의 동등 비교 : Set은 값의 동등 비교에 해시(Hash) 값을 사용합니다. Set에 저장되는 요소는 해시가능한 타입이어야 합니다.

var fruits: Set<String> = ["Apple", "Banana", "Orange"]  // String 타입의 Set 생성
print(fruits)  // 출력: ["Apple", "Orange", "Banana"] (순서가 무작위로 출력됨)
print(fruits.count)  // 출력: 3 (Set의 요소 개수)
fruits.insert("Grapes")  // Set에 요소 추가

print(fruits)  // 출력: ["Grapes", "Apple", "Orange", "Banana"] (순서가 무작위로 출력됨)

let containsBanana = fruits.contains("Banana")  // Set에 "Banana"가 있는지 확인
print(containsBanana)  // 출력: true

fruits.remove("Orange")  // Set에서 "Orange" 제거

print(fruits)  // 출력: ["Grapes", "Apple", "Banana"] (순서가 무작위로 출력됨)

참고(출처) : 개발하는 정대리, 야곰(Swift5)

profile
이유있는 스위프트 개발자

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기