Swift - Setler

Swift 4 sets aynı türden farklı değerleri saklamak için kullanılır, ancak dizilerde olduğu gibi kesin bir sıralaması yoktur.

Elemanların sıralanması sorun değilse veya yinelenen değerler olmadığından emin olmak istiyorsanız, diziler yerine kümeler kullanabilirsiniz. (setler yalnızca farklı değerlere izin verir.)

Bir tür, bir sette saklanabilmesi için hashable olmalıdır. Bir hash değeri, eşit nesneler için eşit olan bir Int değeridir. Örneğin, x == y ise, o zamanx.hashvalue == y.hashvalue.

Tüm temel swift değerleri varsayılan olarak hashable tipindedir ve set değerleri olarak kullanılabilir.

Setler Oluşturma

Aşağıdaki başlatıcı sözdizimini kullanarak belirli bir türde boş bir küme oluşturabilirsiniz -

var someSet = Set<Character>()     //Character can be replaced by data type of set.

Setlere Erişme ve Değiştirme

Bir kümeye, yöntemlerini ve özelliklerini kullanarak erişebilir veya bunları değiştirebilirsiniz -

Setteki elemanların sayısını göstermek için "count" yöntemi kullanılabilir.

someSet.count        // prints the number of elements

Sete değer eklemek için "insert" yöntemi kullanılabilir.

someSet.insert("c")   // adds the element to Set.

Benzer şekilde isEmpty, setin boş olup olmadığını kontrol etmek için kullanılabilir.

someSet.isEmpty       // returns true or false depending on the set Elements.

Setteki değeri kaldırmak için "kaldır" yöntemi kullanılabilir.

someSet.remove("c")     // removes a element , removeAll() can be used to remove all elements

Bir kümede değerin varlığını kontrol etmek için "içerir" yöntemi kullanılabilir.

someSet.contains("c")     // to check if set contains this value.

Bir Set Üzerinde Yineleme

For-in döngüsünü kullanarak bir set üzerinde yineleme yapabilirsiniz -

for items in someSet {
   print(someSet)
}

//Swift sets are not in an ordered way, to iterate over a set in ordered way use

for items in someSet.sorted() {
   print(someSet)
}

Set İşlemlerinin Gerçekleştirilmesi

Hızlı Setler üzerinde temel set işlemlerini gerçekleştirebilirsiniz.

Aşağıda, set işlemlerini gerçekleştirme yöntemleri verilmiştir -

  • Intersection
  • Union
  • subtracting
let evens: Set = [10,12,14,16,18]
let odds: Set = [5,7,9,11,13]
let primes = [2,3,5,7]
odds.union(evens).sorted()
// [5,7,9,10,11,12,13,14,16,18]
odds.intersection(evens).sorted()
//[]
odds.subtracting(primes).sorted()
//[9, 11, 13]