Sobes.tech
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]