Sobes.tech
Junior — Middle

რა არის Set კოლექცია და რა ობიექტები შეიძლება იქ შეინახოს?

sobes.tech AI

პასუხი AI-სგან

Swift-ის Set კოლექცია წარმოადგენს ერთგვარ არასწორებულ ნაკრებს, რომელიც შეიცავს ერთგვარ უნიკალურ ელემენტებს ერთსა და იმავე ტიპის. განსხვავებით მასივისგან, Set არ იძლევა დუბლიკატებს, ანუ თითოეული ელემენტი შეიძლება იყოს მხოლოდ ერთხელ.

Set-ში შეიძლება იყოს შენახული ობიექტები, რომლებიც შესაბამისია Hashable პროტოკოლთან, რადგან ეფექტური ძიებისა და შენახვისთვის გამოიყენება hashing. ეს შეიძლება იყოს Swift-ის სტანდარტული ტიპები (Int, String, Double და ა.შ.) ან მომხმარებლის მიერ შექმნილი სტრუქტურები და კლასები, რომლებიც ახორციელებენ Hashable-ს.

მაგალითი Set-ის შექმნისა და გამოყენების:

var fruits: Set<String> = ["ვაშლი", "ბანანი", "ნარინჯი"]
fruits.insert("კივი")
print(fruits.contains("ბანანი")) // true