Sobes.tech
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:

  • Iterable
    • Collection
      • List
      • Set
      • Queue
    • 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ın Set-ini qaytarır
  • values() - dəyərlərin Collection-ini qaytarır
  • entrySet() - "açar-dəyər" cütlərinin Set-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.