Junior
Kuo skiriasi masyvas nuo rinkinio (Set)?
sobes.tech AI
Atsakymas iš AI
Matrica (Array) yra išrikiuota vieno tipo reikšmių kolekcija, leidžianti dubliavimus. Elementai prieinami pagal indeksą.
Rinkinys (Set) yra ne išrikiuota unikalių hashable reikšmių kolekcija. Dubliavimai nėra leidžiami.
Pagrindiniai skirtumai:
| Savybė | Matrica (Array) | Rinkinys (Set) |
|---|---|---|
| Eilės tvarka | Taip | Ne |
| Dubliavimai | Leidžiami | Neleidžiami |
| Prieiga | Per indeksą | Patikrinimas, ar elementas yra |
| Našumas | Greitas prieiga per indeksą, lėtas pridėjimas/pašalinimas viduje | Greitos operacijos pridėjimui/pašalinimui ir patikrinimui |
Kūrimo pavyzdys:
// Matrica
var numbersArray: [Int] = [1, 2, 2, 3, 4]
// Rinkinys
var numbersSet: Set<Int> = [1, 2, 3, 4]