Junior — Middle
Mis on Set kogumik ja milliseid objekte saab sinna salvestada?
sobes.tech AI
Vastus AI-lt
Swift'i kogumik Set esindab mittesorteeritud unikaalsete samatüüpi elementide kogumit. Erinevalt massiivist, Set ei luba duplikaate, see tähendab, et iga element võib esineda ainult üks kord.
Set võib sisaldada objekte, mis vastavad Hashable protokollile, kuna tõhusa otsingu ja salvestamise jaoks kasutatakse hashimist. Need võivad olla Swift'i standardliigid (Int, String, Double jne) või kasutaja määratud struktuurid ja klassid, mis implementeerivad Hashable.
Näide Set'i loomise ja kasutamise kohta:
var fruits: Set<String> = ["õun", "banaan", "apelsin"]
fruits.insert("kivi")
print(fruits.contains("banaan")) // true