Junior
Фарқи байни маҷмӯъ (set) ва луғат (dictionary) дар Swift чист?
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 хоҳад дошт