Junior
Java'da Set nima?
sobes.tech AI
AIdan javob
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ə
Collectioninterfeysini 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