Junior — Middle
HashMap məlumat strukturu əsas təbiəti və həyata keçirilməsinin xüsusiyyətləri nədir?
sobes.tech Süni İntellekt
AI-dan cavab
HashMap — bu məlumatların strukturu olub, elementlərə sürətli giriş üçün açar-dəyər (key-value) massivini həyata keçirir.
HashMap-in əsas xüsusiyyəti:
- Açarı massiv indeksinə çevirmək üçün hash funksiyasından istifadə edir.
- Əlavə etmə, axtarış və silmə əməliyyatlarını amortizasiya olunmuş vaxtda O(1) həyata keçirir.
İcra xüsusiyyətləri:
- Kollisionlar (fərqli açarların eyni hash-i verməsi) zəncirlər (birləşmiş siyahılar) və ya ağaclar vasitəsilə idarə olunur.
- Müəyyən yükləmə faktoru çatdıqda, performansı qorumaq üçün yenidən paylama (rehash) həyata keçirilir.
Java-da istifadə nümunəsi:
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 3);
int count = map.get("apple");
Beləliklə, HashMap hash-ləşdirmə və kolliziya idarəetməsi vasitəsilə məlumatlara sürətli giriş təmin edir.