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
Collectionarayü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