Junior
V čom sa líši pole od množiny (Set)?
sobes.tech AI
Odpoveď od AI
Pole (Array) predstavuje zoradenú kolekciu rovnakých hodnôt, ktorá umožňuje duplikáty. Prvky sú dostupné pomocou indexu.
Množina (Set) je neusporiadaná kolekcia unikátnych hashovateľných hodnôt. Duplikáty nie sú povolené.
Kľúčové rozdiely:
| Vlastnosť | Pole (Array) | Množina (Set) |
|---|---|---|
| Zoradenie | Áno | Nie |
| Duplikáty | Povolené | Nie povolené |
| Prístup | Pomocou indexu | Kontrola existencie prvku |
| Výkon | Rýchly prístup cez index, pomalé pridávanie/odstraňovanie uprostred | Rýchle operácie pridávania/odstraňovania a kontroly |
Príklad vytvorenia:
// Pole
var numbersArray: [Int] = [1, 2, 2, 3, 4]
// Množina
var numbersSet: Set<Int> = [1, 2, 3, 4]