Sobes.tech
Junior — Middle

Bir koleksiyonda entrySet() metoduna başvurulduğunda, öğelerin sıralanmasında hangi kriter kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

entrySet() yöntemi, Map koleksiyonundan anahtar-değer çiftleri (Map.Entry) kümesi döndürür. Sadece entrySet() kendisi, öğelerin sıralamasını garanti etmez.

Sıralama kriteri, Map'in belirli uygulamasına bağlıdır:

  • HashMap'de öğelerin sırası tanımlı değildir (sıralı değildir).
  • LinkedHashMap'de öğeler eklenme sırasına göre sıralanmıştır.
  • TreeMap'de öğeler anahtarına göre sıralanmıştır, anahtarların doğal sırası veya sağlanan karşılaştırıcıya göre.

Bu nedenle, TreeMap üzerinde entrySet() çağırırsanız, öğeler anahtarına göre sıralanır. Diğer uygulamalarda sıralama rastgele veya eklenme sırasını koruyabilir.

Örnek:

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());
}
// Çıktı:
// a=1
// b=2