Junior — Middle
Elemanların sırasını destekleyen bir kümede öğelerin depolanmasını nasıl gerçekleştirirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS (Swift) üzerinde eklenme sırasını koruyarak bir kümede öğeleri depolamak için, küme ve dizinin özelliklerini birleştiren bir veri yapısı kullanabilirsiniz. Swift’in standart kütüphanesinde, iOS 13 ve macOS 10.15’den itibaren kullanılabilen OrderedSet adlı bir tür vardır ve bu tam olarak bunu yapar — benzersiz öğeleri depolar ve sırasını korur.
OrderedSet kullanım örneği:
import Foundation
var orderedSet = OrderedSet<String>()
orderedSet.append("apple")
orderedSet.append("banana")
orderedSet.append("apple") // eklenmeyecek, çünkü öğe zaten var
print(orderedSet) // ["apple", "banana"]
Eğer OrderedSet kullanılamıyorsa, benzer bir davranışı, sıralama için bir dizi ve benzersizlik kontrolü için bir küme kullanarak uygulayabilirsiniz:
var array: [String] = []
var set: Set<String> = []
func addElement(_ element: String) {
if !set.contains(element) {
set.insert(element)
array.append(element)
}
}
addElement("apple")
addElement("banana")
addElement("apple")
print(array) // ["apple", "banana"]
Bu şekilde, ekleme sırasını ve öğelerin benzersizliğini korursunuz.