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