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