Junior
V čem se liší pole od množiny (Set)?
sobes.tech AI
Odpověď od AI
Pole (Array) představuje seřazenou kolekci hodnot stejného typu, která umožňuje duplicitní hodnoty. Položky jsou přístupné pomocí indexu.
Množina (Set) je neuspořádaná kolekce unikátních hashovatelných hodnot. Duplicitní hodnoty nejsou povoleny.
Klíčové rozdíly:
| Vlastnost | Pole (Array) | Množina (Set) |
|---|---|---|
| Seřazení | Ano | Ne |
| Duplicitní hodnoty | Povolené | Nepovolené |
| Přístup | Pomocí indexu | Kontrola existence prvku |
| Výkon | Rychlý přístup přes index, pomalé přidávání/mazání uprostřed | Rychlé operace přidávání/mazání a kontroly |
Příklad vytvoření:
// Pole
var numbersArray: [Int] = [1, 2, 2, 3, 4]
// Množina
var numbersSet: Set<Int> = [1, 2, 3, 4]