Junior
Czym różni się tablica od zbioru (Set)?
sobes.tech AI
Odpowiedź od AI
Tablica (Array) reprezentuje uporządkowaną kolekcję wartości tego samego typu, dopuszczającą duplikaty. Elementy są dostępne przez indeks.
Zbiór (Set) to nieuporządkowana kolekcja unikalnych wartości hashowalnych. Duplikaty nie są dozwolone.
Kluczowe różnice:
| Cecha | Tablica (Array) | Zbiór (Set) |
|---|---|---|
| Porządek | Tak | Nie |
| Duplikaty | Dozwolone | Niedozwolone |
| Dostęp | Przez indeks | Sprawdzanie obecności elementu |
| Wydajność | Szybki dostęp przez indeks, wolne dodawanie/usuwanie w środku | Szybkie operacje dodawania/usuwania i sprawdzania |
Przykład tworzenia:
// Tablica
var numbersArray: [Int] = [1, 2, 2, 3, 4]
// Zbiór
var numbersSet: Set<Int> = [1, 2, 3, 4]