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