본문 바로가기
⌨️ Language/swift

[Swift] 데이터 타입(2)

by hyebin (Helia) 2021. 11. 25.

컬렉션 타입

  1. 배열(Array)
    • 같은 데이터의 값들을 순서대로 저장하는 리스트
    • //var(or let) 배열명: Array<타입> = Array<타입>()
      var arrayName: Array<Int> = Array<Int>()
      
      //축약형
      var arrayName = [Int]()
      var arrayName: [Int] = []
    • count 배열의 원소 개수 반환
      isEmpty 배열이 비어있는지 확인
      append, += 배열에 원소 추가
      insert(Value, at: postion) 배열의 해당 위치에 값 추가
      remove(at: postion) 배열의 해당 위치의 값 제거
      removeFirst()
      removeLast()
      배열의 첫 번째 요소 또는 마지막 요소를 제거 후 해당 요소 값을 반환 
  2. 딕셔너리(Dictionary)
    • 순서 없이 키(Key)와 값(Value이 한 쌍으로 데이터를 저장하는 컬렉션 타입
    • // var(or let) 딕셔너리 이름: Dictionary<키 타입, 값 타입> = Dictionary<키 타입, 값 타입>()
      var dicName: Dictionary<String, Int> = Dictionary<String,Int>()
      
      // 축약형
      var dicName: [String: Int] = [:]
      
      //값 할당
      dicName["key1"] = 0
    • count 딕셔너리의 요소 개수 반환
      isEmpty 딕셔너리가 비어있는지 확인
      removeValue(forKey: key) 딕셔너리에서 key의 value 삭제
      removeAll() 딕셔너리의 모든 key와 value 삭제
  3. Set
    • 같은 데이터 타입의 값을 순서 없이 저장하는 리스트
    • 중복을 허용하지 않음
    • // var(or let) set이름: Set = Set<타입>()
      var setName: Set = Set<Int>()
    • count set의 항목의 개수 반환
      isEmpty set이 비어있는지 확인
      insert(value) set에 값 추가
      remove(value) set에서 값 삭제
      contains(value) set에 값이 존재하는지 확인
      intersection(b) set b와 같은 요소들만 반환,  교집합
      union(b) set b의 요소와 set의 요소 모두 부분 반환, 합집합
      symmetricDifference(b) set b의 요소와 set의 요소에서 같은 요소만 빼고 반환
      subtracting(b) set의 요소에서 set b와 같은 요소만 빼고 반환
                               
반응형

'⌨️ Language > swift' 카테고리의 다른 글

[Swift] 함수(Functions)  (0) 2021.12.02
[Swift] 제어문(Control Flow)  (0) 2021.11.26
[Swift] 데이터 타입(1)  (0) 2021.11.25
Swift 기본  (0) 2021.11.23
Swift 란  (0) 2021.11.23

댓글