λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
⌨️ 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