Sobes.tech
Junior
186

Java'da Set nedir?

AI'dan gelen yanıt

sobes.tech yapay zeka

Java'da Set, benzersiz öğelerden oluşan ve depolama sırasını garanti etmeyen bir koleksiyondur.

Ana özellikler:

  • Benzersizlik: Kopya öğe içeremez. Var olan bir öğe eklenmeye çalışılırsa, işlem göz ardı edilir (uygulamaya bağlı olarak).
  • İndeksleme yok: Öğeler indeksle erişilebilir değildir.
  • Arayüz: Java Collections Framework'ün bir parçasıdır ve Collection arayüzünü genişletir.

En sık kullanılan uygulamalar:

  • HashSet: En hızlı uygulama, bir hash tabanlıdır. Öğelerin sırasını garanti etmez.
  • LinkedHashSet: Öğelerin eklenme sırasını korur, ek olarak bağlı liste kullanır.
  • TreeSet: Öğeleri sıralı sırayla tutar (doğal veya belirli bir karşılaştırıcıya göre), kırmızı-siyah ağaç tabanlıdır.

HashSet kullanım örneği:

// HashSet oluşturma
Set<String> benzersizİsimler = new HashSet<>();

// Öğeleri ekleme
benzersizİsimler.add("Alice");
benzersizİsimler.add("Bob");
benzersizİsimler.add("Alice"); // Bu öğe göz ardı edilecek
benzersizİsimler.add("Charlie");

// Öğenin var olup olmadığını kontrol etme
boolean BobVar = benzersizİsimler.contains("Bob"); // true

// Öğeler üzerinde yineleme (sıra garanti edilmez)
for (String isim : benzersizİsimler) {
    System.out.println(isim);
}

// Set'in boyutu
int boyut = benzersizİsimler.size(); // 3