Sobes.tech
Junior

Java-da Set nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da Set unikal elementlərdən ibarət kolleksiyadır və yadda saxlamanın sırasını təmin etmir.

Əsas xüsusiyyətlər:

  • Unikalıq: Dublikatlar daxil ola bilməz. Əgər mövcud elementi əlavə etməyə çalışsanız, əməliyyat nəzərə alınmayacaq (tətbiqindən asılı olaraq).
  • İndeksasiya yoxdur: Elementlər indekslə əldə edilə bilməz.
  • İnterfeys: Java Collections Framework-ə daxildir və Collection interfeysini genişləndirir.

Ən çox istifadə olunan tətbiqlər:

  • HashSet: Ən sürətli tətbiq, hash cədvəlindən ibarətdir. Elementlərin sırasını təmin etmir.
  • LinkedHashSet: Elementlərin əlavə olunma sırasını saxlayır, hash cədvəlindən əlavə əlaqəli siyahı istifadə edir.
  • TreeSet: Elementləri sıralı qaydada saxlayır (təbii və ya müəyyən edilmiş müqayisəçi ilə), qırmızı-qara ağac əsasında.

HashSet istifadəsinə nümunə:

// HashSet yaradılması
Set<String> unikalAdlar = new HashSet<>();

// Elementlərin əlavə olunması
unikalAdlar.add("Alice");
unikalAdlar.add("Bob");
unikalAdlar.add("Alice"); // Bu element nəzərə alınmayacaq
unikalAdlar.add("Charlie");

// Elementin olub-olmadığını yoxlamaq
boolean varBami = unikalAdlar.contains("Bob"); // true

// Elementlər üzərində iterasiya (sıra təmin edilmir)
for (String ad : unikalAdlar) {
    System.out.println(ad);
}

// Set-in ölçüsü
int ölçü = unikalAdlar.size(); // 3