Sobes.tech
Junior

Ի՞նչ է տարբերությունը Swift-ում հավաքածուի (set) և բառարանի (dictionary) միջև։

sobes.tech AI

Պատասխան AI-ից

Set (Հավաքածու) պահպանում է նույն տիպի եզակի արժեքների անհատական հավաքածու: Dictionary (Բառարան) պահպանում է եզակի բանալի-արժեք զույգերի անհատական հավաքածու, որտեղ բանալիները եզակի են:

Հիմնական տարբերությունները՝

  • Զանազանության եզակիություն: Set-երը պարունակում են միայն եզակի տարրեր: Dictionary-ները ունեն եզակի բանալիներ, բայց արժեքները կարող են կրկնվել:
  • Կառուցվածք: Set-երը պահպանում են առանձին տարրեր: Dictionary-ները պահպանում են բանալի-արժեք զույգեր:
  • Մուտք դեպի տարրեր: Set- ում մուտքը տարրեր իրականացվում է կրկնությամբ կամ առկայության ստուգմամբ: Dictionary- ում մուտքը արժեքներին կատարվում է բանալիով:

Օրինակներ՝

// Set
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Կպահպանի միայն [1, 2, 3, 4]
// Dictionary
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" կունենա արժեք 31