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