Junior — Middle
Kas yra Set kolekcija ir kokius objektus galima joje saugoti?
sobes.tech AI
Atsakymas iš AI
Swift kalboje Set kolekcija yra nesutvarkytas unikalių tos pačios rūšies elementų rinkinys. Skirtingai nuo masyvo, Set neleidžia dubliuoti elementų, tai yra, kiekvienas elementas gali būti tik vieną kartą.
Set gali saugoti objektus, kurie atitinka Hashable protokolą, nes efektyviam paieškai ir saugojimui naudojamas hash'inimas. Tai gali būti standartiniai Swift tipai (Int, String, Double ir kt.) arba naudotojo sukurti struktūros ir klasės, įgyvendinančios Hashable.
Pavyzdys, kaip sukurti ir naudoti Set:
var fruits: Set<String> = ["obuolys", "bananas", "apelsinas"]
fruits.insert("kivi")
print(fruits.contains("bananas")) // true