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