Sobes.tech
Junior

Mis vahe on komplektil (set) ja sõnastikul (dictionary) Swiftis?

sobes.tech AI

Vastus AI-lt

Set (Kogum) salvestab mittekorraldatud kogum sama tüüpi unikaalsetest väärtustest. Dictionary (Sõnastik) salvestab mittekorraldatud paare võtme ja väärtuse, kus võtmed on unikaalsed.

Peamised erinevused:

  • Elementide unikaalsus: Setid sisaldavad ainult unikaalseid elemente. Sõnastikel on unikaalsed võtmed, kuid väärtused võivad korduda.
  • Struktuur: Set salvestab üksikuid elemente. Sõnastik salvestab võtme- ja väärtuspaarid.
  • Juurdepääs elementidele: Setis toimub juurdepääs elementidele iteratsiooni või olemasolu kontrolli kaudu. Sõnastikus toimub juurdepääs väärtustele võtme kaudu.

Näited:

// Set
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Hoidma ainult [1, 2, 3, 4]
// Sõnastik
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" omab väärtust 31