Sobes.tech
Junior — Middle

Kolleksiyada entrySet() metoduna müraciət edildikdə, elementlərin sıralanması üçün hansı meyar istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

entrySet() metodu Map kolleksiyasından açar-qiymət cütlüklərinin (Map.Entry) toplusunu qaytarır. Öz-özünə, entrySet() elementlərin sıralanmasını təmin etmir.

Sıralama meyarı Map-in konkret tətbiqinə bağlıdır:

  • HashMap-də elementlərin sırası müəyyən deyil (sıralanmayıb).
  • LinkedHashMap-də elementlər əlavə olunma sırasına görə sıralanıb.
  • TreeMap-də elementlər açara görə sıralanıb, açarların təbii sırası və ya təqdim olunan müqayisəçi ilə.

Buna görə, əgər TreeMap üzərində entrySet() çağırırsınızsa, elementlər açara görə sıralanıb. Digər tətbiqlərdə sıra təsadüfi və ya əlavə olunma ilə saxlanıla bilər.

Nümunə:

Map<String, Integer> map = new TreeMap<>();
map.put("b", 2);
map.put("a", 1);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey() + "=" + entry.getValue());
}
// Çıxış:
// a=1
// b=2