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