Sobes.tech
Junior — Middle

Kas ir Set kolekcija un kādus objektus tajā var saglabāt?

sobes.tech AI

Atbilde no AI

Swift kolekcija Set attēlo nesakārtotu unikālu elementu kopu tāda paša veida. Atšķirībā no masīva, Set neļauj dublēt elementus, tas ir, katrs elements var parādīties tikai vienu reizi.

Set var glabāt objektus, kas atbilst Hashable protokolam, jo efektīvai meklēšanai un glabāšanai tiek izmantots hash-ēšana. Tie var būt standarta Swift tipi (Int, String, Double utt.) vai pielāgotas struktūras un klases, kas īsteno Hashable.

Piemērs, kā izveidot un izmantot Set:

var fruits: Set<String> = ["ābols", "banāns", "apelsīns"]
fruits.insert("kivi")
print(fruits.contains("banāns")) // true