본문 바로가기
Swift

알쓸스잡 - 5

by songmoro 2025. 1. 17.
728x90

스위프트의 콜렉션 타입

  • 지원하는 원시 콜렉션 타입은 3개
    • Array, Dictionary, Set
  • 콜렉션 타입은 제네릭을 통해 구현됨

집합 연산

  • intersection: 두 집합의 공통 값을 가지는 새로운 집합을 생성
  • symmetricDifference: 두 집합의 공통 값을 제외한 새로운 집합을 생성
  • union: 두 집합의 모든 값으로 새로운 집합을 생성
  • subtracting: 특정 집합의 공통 값을 제외한 새로운 집합을 생성

집합 equality

  • == : 두 집합이 같은 값을 모두 포함하고 있는지 판단
  • isSubset: 집합이 특정 집합에 모든 값이 포함되어 있는지 판단
  • isSuperset: 집합에 특정 집합에 모든 값을 포함 하는지 판단
  • isStrictSubset, isStrictSuperset: 집합이 특정 집합과 같지 않고 부분집합인지 초집합인지 판단
  • isDisjoint: 두 집합이 공통 값이 없는지 판단

Dictionary의 key/value로 배열 초기화

let airportCodes = [String](airports.keys)
// airportCodes is ["LHR", "YYZ"]

let airportNames = [String](airports.values)
// airportNames is ["London Heathrow", "Toronto Pearson"]

참고

https://bbiguduk.github.io/swift-book-korean/documentation/the-swift-programming-language-korean/collectiontypes/
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/collectiontypes

728x90

'Swift' 카테고리의 다른 글

알쓸스잡 - 7  (0) 2025.02.01
알쓸스잡 - 6  (0) 2025.01.21
알쓸스잡 - 4  (0) 2024.12.30
알쓸스잡 - 3  (0) 2024.12.30
알쓸스잡 - 2  (0) 2024.12.26