Middle
Map kolleksiyası niyə kolleksiyalar nizamında unikal yer tutur?
sobes.tech Süni İntellekt
AI-dan cavab
Map ümumi mənada kolleksiya deyil. Collection Java-da obyektlərin (elementlərin) qrupunu təmsil edir. Ancaq, Map "açar-dəyər" cütlərini saxlayır, burada hər bir açar unikal olur. Bu onu Collection-dan irsi alan interfeyslərdən fərqləndirir (məsələn, List, Set, Queue), hansı ki, tək-tək elementlərlə işləyir.
Hierarxiya aşağıdakı kimidir:
IterableCollectionListSetQueue
Map
Map özünəməxsus metodlara malikdir, cütlüklərlə işləmək üçün:
put(K key, V value)get(Object key)remove(Object key)containsKey(Object key)containsValue(Object value)keySet()- açarlarınSet-ini qaytarırvalues()- dəyərlərinCollection-ini qaytarırentrySet()- "açar-dəyər" cütlərininSet-ini qaytarır (Map.Entry)
İstifadə nümunəsi:
// HashMap yaradılması
Map<String, Integer> studentScores = new HashMap<>();
// Elementlərin əlavə olunması
studentScores.put("Alice", 95);
studentScores.put("Bob", 88);
studentScores.put("Charlie", 95); // Dəyər təkrarlana bilər, açar isə yox
// Açar ilə dəyər alınması
int score = studentScores.get("Alice"); // 95
Beləliklə, Map Iterable hierarxiyasında Collection ilə paralel yerləşir, çünki məlumatları başqa cür təşkil edir, "açar-dəyər" cütlərinə əsaslanaraq, və tək-tək elementlərdən ibarət qrup deyil.