Sobes.tech
Junior

Jaka jest różnica między zbiorem (set) a słownikiem (dictionary) w Swift?

sobes.tech AI

Odpowiedź od AI

Zbiór (Set) przechowuje nieuporządkowaną kolekcję unikalnych wartości tego samego typu. Słownik (Dictionary) przechowuje nieuporządkowaną kolekcję par klucz-wartość, gdzie klucze są unikalne.

Główne różnice:

  • Unikalność elementów: Zbiory zawierają tylko unikalne elementy. Słowniki mają unikalne klucze, ale wartości mogą się powtarzać.
  • Struktura: Zbiór przechowuje pojedyncze elementy. Słownik przechowuje pary klucz-wartość.
  • Dostęp do elementów: W zbiorze dostęp do elementów odbywa się przez iterację lub sprawdzenie obecności. W słowniku dostęp do wartości odbywa się przez klucz.

Przykłady:

// Zbiór
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Zachowa tylko [1, 2, 3, 4]
// Słownik
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" będzie mieć wartość 31