Set

handaewon·2023년 12월 13일
0

☑️세트(Set)

  • Set는 집합을 생각하시면 됩니다.
  • Set는 순서를 정의하지 않고 동일한 타입의 값을 저장합니다.
  • 항목의 순서가 중요하지 않거나 항목이 한 번만 표시되도록 해야 하는 경우 배열 대신 집합을 사용할 수 있습니다.
  • 세트 안에 있는 모든 값은 고유(unique)해야하므로 중복을 허용하지 않습니다.
var letters = Set<String>()

letters.insert("Classcial Music")

letters = []

var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"]

favoriteGenres.isEmpty
favoriteGenres.count
favoriteGenres.contains("Rock")
favoriteGenres.randomElement()

// 업데이트(update) - 삽입, 교체, 추가
// 배열에서 사용하는 append가 없음
var set1: Set<Int> = [1, 1, 2, 2, 3, 3]
set1.update(with: 1)
set1.update(with: 7)

set1.remove(1)
set1

set1.remove(5)

set1.removeAll()
set1.removeAll(keepingCapacity: true)

let oddDigits: Set = [1, 3, 5, 7, 9]
let evenDigits: Set = [0, 2, 4, 6, 8]
let singleDigitPrimeNumbers: Set = [2, 3, 5, 7]

// 합집합
oddDigits.union(evenDigits).sorted()

// 교집합
oddDigits.intersection(evenDigits).sorted()

// 차집합
oddDigits.subtracting(singleDigitPrimeNumbers).sorted()

// 대칭 차집합
oddDigits.symmetricDifference(singleDigitPrimeNumbers).sorted()
profile
iOS Developer

0개의 댓글